【问题标题】:Validation of viewstate MAC failed视图状态 MAC 验证失败
【发布时间】:2010-09-24 19:23:00
【问题描述】:

我目前收到此错误:

视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保 <machineKey> 配置指定相同的 validationKey 和验证算法。 AutoGenerate 不能在集群中使用。

我找到了多种解决此错误的方法。我们目前使用的解决方案是在机器级别添加一个静态 MachineKey 字段,并使用静态验证密钥和解密密钥。

<MachineKey validationKey="" decryptionKey="" validation="SHA1" decruption="AES" />

此解决方案是否适用于 .NET 3.5?有没有更优雅的解决方案?

【问题讨论】:

    标签: .net asp.net iis .net-3.5 viewstate


    【解决方案1】:

    您的网络应用程序是否托管在网络农场中?

    如果是这样,是因为一个页面是服务器1渲染的,然后发布到服务器2的,所以机器key不一样,验证失败。

    它也适用于 ASP.NET 3.5。

    【讨论】:

      猜你喜欢
      • 2011-12-18
      相关资源
      最近更新 更多