ASP.NET验证视图状态MAC失败问题分析与解决

遇到这个问题的时候 我尝试了网上提供的很多解决方法,但是都解决不了,可能导致这一问题的原因有很多;

先说下网上的大多解决办法:

        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身份验证 然后点击确定

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值