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的主要内容,如果未能解决你的问题,请参考以下文章

Viewstate MAC 验证失败 ASP.Net 2.0 SP2

Viewstate 仅在 IE 中失败

Safari 中视图状态 MAC 的验证失败

视图状态 MAC 的 Asp.net 验证失败

由于权利问题,Mac 应用程序验证失败

设置 ViewStateUserKey 给我一个“视图状态 MAC 验证失败”错误