代码之家  ›  专栏  ›  技术社区  ›  Chad

验证ViewState Mac失败ASP.NET 2.0 SP2

  •  3
  • Chad  · 技术社区  · 15 年前

    我查过网上的每一个帖子,但是没有任何帮助。

    我正在验证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 回复  |  直到 15 年前
        1
  •  5
  •   Druid Moorthy    15 年前

    我最近也遇到了类似的问题。以下是我所做的:

    1. 确信 form 元素没有 action 属性已定义。
    2. 生成一个唯一的 machineKey 应用程序而不是使用 AutoGenerate . 你可以 use this tool 很容易做到这一点。

    祝你好运!