我目前收到此错误:
viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保
<machineKey>
配置指定相同的validationKey和验证算法。 AutoGenerate不能在群集中使用。
我找到了这个错误的多种解决方案。我们当前使用的解决方案是在机器级别添加静态MachineKey字段,并使用静态验证密钥和解密密钥。
<MachineKey validationKey="" decryptionKey="" validation="SHA1" decruption="AES" />
此解决方案是否适用于.NET 3.5?有更优雅的解决方案吗?
答案 0 :(得分:2)
您的网络应用是否托管在网络农场中?
如果是这样,原因是服务器1呈现页面并发布到服务器2.因此,机器密钥不同,验证失败。
它也适用于ASP.NET 3.5。