验证视图状态MAC失败

时间:2008-12-01 18:24:17

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

我目前收到此错误:

  

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

如果是这样,原因是服务器1呈现页面并发布到服务器2.因此,机器密钥不同,验证失败。

它也适用于ASP.NET 3.5。