2009-09-11 55 views
3

我已经检查过每一篇文章,因特网上的每一篇文章,但没有任何帮助。验证Viewstate MAC失败ASP.Net 2.0 SP2

我得到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

我应该提到另一件事;回发后不会发生这种情况。它发生在重定向之后。似乎我在互联网上看到的大多数情况都是在回传后发生的。不知道这是否与错误有关。

无论如何,有没有人有任何想法?

回答

5

我最近有类似的问题。这是我做的:

  1. 确定form元素没有action属性定义。
  2. 为应用程序生成了独特的machineKey而不是使用AutoGenerate。您可以通过use this tool轻松完成此操作。

祝你好运!

+0

非常感谢哟,如果我能够解决所有给我带来的麻烦,我会赞成这一百万次。显然它只是表单标签中的action属性。把它拿出来,一切都重新开始。再次感谢 –