遇到这个问题的时候 我尝试了网上提供的很多解决方法,但是都解决不了,可能导致这一问题的原因有很多;
先说下网上的大多解决办法:
1.在接收页加上 @ page 指令下添加 EnableViewStateMac="false"或者 enableEventValidation="false" viewStateEncryptionMode ="Never"
当然也可以在web.config的<system.web>节点里加入:
<pages enableEventValidation="false" viewStateEncryptionMode="Never" enableViewStateMac="false/>
但是这种方法显然
2. 配置matchineKey(安全的方法) 在web.config <system.web>节点下添加
<machineKey validation="3DES" validationKey="319B474B1D2B7A87C996B280450BB36506A95AEDF9B51211"
decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A87" decryption="3DES"/>
以上是网上出现次数最多的两种解决方案 ,但是我觉得我的程序原来一直运行正常,不应该是以上两种情况能解决的,而且上面的修改是改动web.config的配置,后来尝试上面两种方法确实如我所想那样 解决不了我的问题。
我的解决办法是:
把IIS下该web程序对应的虚拟目录删除,然后重新添加。
不要忘了,新添加的虚拟目录 一定要选中 集成windows身份验证 选中新添加的虚拟目录 然后右键 选择【属性】-【目录安全性】-【编辑】然后选中 集成windows身份验证 然后点击确定