验证视图状态MAC失败。

时间:2011-10-30 23:22:18

标签: asp.net

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

如果会话过期,是否可能发生此错误?

1 个答案:

答案 0 :(得分:1)

除非您将其关闭,否则将根据请求验证MAC。我不会立即看到为什么会话结束可能导致此错误,但我不会说它绝对不可能 - 您可以通过跟踪堆栈轨道并使用Reflector来自行检查。

如果多个物理机在同一会话中提供不同的请求,而不是会话到期,则更有可能发生这种情况。

我之前收到此错误,我可以通过创建静态只读机器密钥来修复它。这样,密钥在第一次设置后永远不会改变,所以它总是会验证。在我的特殊情况下,MAC验证对我来说并不重要,但根据您的安全考虑,您可能希望进一步研究这种方法的含义。