Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net viewstate MAC验证失败。_Asp.net - Fatal编程技术网

Asp.net viewstate MAC验证失败。

Asp.net viewstate MAC验证失败。,asp.net,Asp.net,viewstate MAC验证失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。无法在群集中使用自动生成 如果会话过期,是否可能发生此错误 MAC将根据每个请求进行验证,除非您将其关闭。我现在不明白为什么会话结束会导致这个错误,但我不会说这是绝对不可能的——你可以通过跟踪堆栈轨迹并使用Reflector来检查这一点 如果多台物理机器在同一个会话中为不同的请求提供服务,而不是会话过期,则更可能发生这种情况 我以前遇到过这个错误,我可以通过创建静态

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


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

MAC将根据每个请求进行验证,除非您将其关闭。我现在不明白为什么会话结束会导致这个错误,但我不会说这是绝对不可能的——你可以通过跟踪堆栈轨迹并使用Reflector来检查这一点

如果多台物理机器在同一个会话中为不同的请求提供服务,而不是会话过期,则更可能发生这种情况

我以前遇到过这个错误,我可以通过创建静态只读机器密钥来修复它。这样,密钥在第一次设置后就不会更改,因此它将始终进行验证。在我的特殊情况下,MAC验证对我来说并不重要,但根据您的安全考虑,您可能需要进一步研究这种方法的含义