繁体   English   中英

验证视图状态MAC失败。 - ASP.net

[英]Validation of viewstate MAC failed. - ASP.net

我有一个由www.blacknight.com托管的C#ASP.net网站。

有时当我登录我的网站时,我收到以下错误:

在此输入图像描述

这种情况在10次登录尝试中大约发生1次。 我已经联系过他们,他们向我保证它不会托管在Web场或集群上并检查我的ViewState。

有谁知道这里有什么不对吗? 我不能每次都重现它,所以很难追查。

有关此问题的解决方案,请参阅http://support.microsoft.com/kb/2915218上的知识库文章。 特别是,您应该在Web.config中设置一个显式的<machineKey>元素。

该文章的附录A告诉您如何生成<machineKey>元素。

永远不要设置EnableViewStateMac = false。 而且你永远不应该使用从第三方生成器获得的密钥。 只使用自己生成的一个。

IIS是否可能在原始页面加载和登录尝试之间回收您的应用程序? 如果未在web.config中指定<machinekey /> ,则将在应用程序启动时生成新的计算机密钥。 然后,当您尝试验证在回发期间在旧计算机密钥上生成的视图状态时,将抛出此异常。

暂无
暂无

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

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