验证viewstate mac失败异常

时间:2011-09-30 16:48:28

标签: asp.net viewstate web-hosting

我有一个问题,我搜索了堆栈流,并找到了一些答案,但没有一个适用于我,我有一个Web应用程序,它在本地主机上工作,但当我在线托管它时,它给了我和错误, :

<customErrors mode="Off" >

必须关闭我做了然后我去使用我的应用程序它给了我以下一个:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

任何帮助都会很棒,谢谢

1 个答案:

答案 0 :(得分:2)

这样做会失去安全性,但最快的解决方案是在web.config中设置enableViewStateMac="false"

<pages enableViewStateMac="false" ...>

如果您的ViewState非常大,并且在页面加载完成之前回发,有时会发生这种情况。如果您使用ViewState作为数据存储库,那么可能就是这种情况发生的原因。我还会检查您的标记,并确保您没有任何未公开的<script>标记。