验证Viewstate MAC失败了ASP.Net 2.0 SP2

时间:2009-09-11 15:00:47

标签: asp.net viewstate

我已经检查了SO上的每个帖子,互联网上的每个帖子,但没有任何帮助。

我正在验证viewstate MAC失败错误。它刚刚开始在我们的生产服务器上失败了。但它适用于我们的登台服务器,文件是相同的。我们发现我们的生产服务器有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 个答案:

答案 0 :(得分:5)

我最近遇到了类似的问题。这是我做的:

  1. 确保form元素没有定义action属性。
  2. 为应用程序生成唯一的machineKey,而不是使用AutoGenerate。您可以use this tool轻松完成此操作。
  3. 祝你好运!