Viewstate MAC 验证失败 ASP.Net 2.0 SP2
Posted
技术标签:
【中文标题】Viewstate MAC 验证失败 ASP.Net 2.0 SP2【英文标题】:Validation of Viewstate MAC fails ASP.Net 2.0 SP2 【发布时间】:2010-11-27 12:58:57 【问题描述】:我检查了 SO 上的每个帖子,互联网上的每个帖子,但没有任何帮助。
我收到了 Validation of viewstate MAC failed 错误。它只是突然在我们的生产服务器上开始失败。但是它可以在我们的登台服务器上运行,并且文件是相同的。我们发现我们的生产服务器有 SP2,而暂存服务器有 SP1。
我们不在网络农场。我已将此机器密钥添加到 web.config:
<machineKey validationKey="AutoGenerate,IsolateApps"
decryptionKey="AutoGenerate,IsolateApps"
validation="SHA1"/>
我也在这里尝试了所有解决方法:http://blogs.msdn.com/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx。
我应该提到的另一件事;回发后不会发生这种情况。它发生在重定向之后。我在互联网上看到的大多数情况似乎都是在回发之后发生的。不确定这是否与错误有关。
无论如何,有人有什么想法吗?
【问题讨论】:
【参考方案1】:我最近遇到了类似的问题。这是我所做的:
-
确保
form
元素没有定义action
属性。
为应用程序生成了一个唯一的machineKey
,而不是使用AutoGenerate
。您可以use this tool 轻松完成此操作。
祝你好运!
【讨论】:
非常感谢,如果我能在它给我带来的所有麻烦之后,我会投票一百万次。显然它只是表单标签中的动作属性。把它拿出来,一切又恢复了。再次感谢以上是关于Viewstate MAC 验证失败 ASP.Net 2.0 SP2的主要内容,如果未能解决你的问题,请参考以下文章