1

我目前收到此错误:

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

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

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

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

4

1 回答 1

2

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

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

它也适用于 ASP.NET 3.5。

于 2008-12-01T18:27:42.937 回答