我有一个问题,我搜索了堆栈流,并找到了一些答案,但没有一个适用于我,我有一个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.
任何帮助都会很棒,谢谢
答案 0 :(得分:2)
这样做会失去安全性,但最快的解决方案是在web.config中设置enableViewStateMac="false"
。
<pages enableViewStateMac="false" ...>
如果您的ViewState非常大,并且在页面加载完成之前回发,有时会发生这种情况。如果您使用ViewState作为数据存储库,那么可能就是这种情况发生的原因。我还会检查您的标记,并确保您没有任何未公开的<script>
标记。