繁体   English   中英

验证Viewstate MAC失败

[英]Validation of Viewstate MAC failed

很长一段时间以来,我一直在网站上获得对Viewstate错误的验证,但至今仍无法复制。 根据用户代理和IP地址,它似乎主要来自垃圾邮件发送者。 我已经进行了多种修复(包括禁用事件和请求验证,以及将viewstate隐藏字段移至表单顶部),认为可能的原因是回发太快,就像我在搜索建议时发现的大多数情况一样。

但是,在过去的几天里,启动浏览器时,我注意到了同样的问题,该浏览器从前一天的选项卡中仍然打开了我的开发站点。 它将我重定向到登录页面以再次登录。 通常,我大约需要半小时才能真正登录并使用它,但是一旦登录,它就会引发对viewstate错误的验证。 好像viewstate到期了还是什么。

有没有人经历过一个viewstate过期或知道它是否可以过期并引起这样的问题? 还是您知道在表单完全呈现之前,除了Web场/机器密钥或回发之外,还有什么可能导致viewstate错误?

更新:我只是比较了遇到问题时的页面和工作正常的页面之间的_VIEWSTATE隐藏字段的值,并且该值完全相同。

如果您的应用程序回收并且您已打开自动生成的计算机密钥,则Viewstate可能会过期。 使用机器密钥停止篡改可计算出Viewstate MAC。 如果机器密钥更改,则它将无效。 正如您在谈论开发机器的前一天,这很可能正在发生。

我希望您没有离开活动并要求禁用验证。 如果您有……您的网站地址是什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM