Asp.net 的ViewState机制给我们带来了很多方便,但是有时候也会产生一些莫名其妙的问题。很经常遇到的就是ViewStae的验证出错,以前就有遇到这样的问题了。解决办法都是把出现错误的那个页面的EnableViewStateMac属性设置为"false",或者干脆就在web.config里<system.web><pages>节点属性里设置就OK了,反正也不出错了,也没想会不会产生安全性问题。
    今天又遇到了类似的问题了,异常信息也是类似的(记不太清楚了,好像是有点不一样)提示信息是这样的:

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.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: 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.

在记录的中文日志是说:数据无法验证
    可是这回不一样了,把EnableViewStateMac设为false,还不能解决问题,还会出现另一个异常提示:
The state information is invalid for this page and might be corrupted.

网上也搜出一堆这样的问题,可是没有更好的解释了(就算有也看不懂)。想到是加密解密的问题,看到<pages>节点下还有一个viewStateEncryptionMode属性,于是就把它设为
Never 。再一试,问题就解决了,不出错了。可是不出错了,也改了默认配置了,也不加密了,也不验证了,那会不会产生新的,更严重的问题--------安全性问题?

Validation of ViewState Mac failed exception相关推荐

  1. 验证视图MAC失败 Validation of ViewState MAC Failed

    验证视图MAC失败 Validation of ViewState MAC Failed 今天在调试Atlas时遇到错误: 验证视图MAC失败.如果此引用程序由网络场或群集承载,请确保<mach ...

  2. [转载]Validation of viewstate MAC failed异常的原因及解决方法

    原文出处:http://community.studyez.com/blogs/silentacorn/archive/2007/04/02/Validation-of-viewstate-MAC-f ...

  3. Viewstate verification failed 解决办法

    在config配置的<pages>前加上<machineKey> <machineKey validationKey="5E2ADA4E1758E73984FD ...

  4. 验证视图状态MAC失败的解决办法

    在网上搜寻了很久看了很多关于MAC验证视图状态失败的解决方法.大部分人都说是在页里或web.config里加 EnableEventValidation="false" Enabl ...

  5. .NET常见错误大全

    .NET常见错误大全 1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML ...

  6. asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)...

    asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!) 原文:asp.net使用post方式action到另一个页面,在另一个页面接受form表单 ...

  7. VS2005(c#)项目调试问题解决方案集锦

    1.检测到有潜在危险的 Request.Form 值原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个<fo ...

  8. Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed

    最近发现部署rocketmq-dashboard的服务器磁盘满了,查找了一番原因:后台每秒打印警告: Exception caught: mqAdminExt get broker stats dat ...

  9. 获取远程网卡MAC地址

    出自: http://blog.joycode.com/liuhuimiao/ 朋友mingal急问我有关获取远程网卡MAC地址的ASP.net实现.我一开始以为是获取本机MAC地址,说了几种方法给他 ...

最新文章

  1. vue插槽面试题_Vue 的slot插槽 及一个奇怪的面试题
  2. [转]通过脚本添加登陆/注销/开机/关机脚本
  3. CSS3如何实现0.5边框
  4. ELK技术栈—Kibana
  5. 投资快手近尾声 腾讯持股超30%将置入资产或资源
  6. 静态路由的不通配置方式
  7. 利用 Zabbix 监控 mysqldump 定时备份数据库是否成功
  8. html5新增的一个input属性
  9. 关于父窗口、子窗口的操作(如关闭、打开、调用方法、刷新等等)
  10. php结合nginx,mysql
  11. 字段分行加一 sql语句
  12. easyui 图标下拉框
  13. 【教程】油猴脚本开发入门教程
  14. windows10未安装任何音频输出设备(1903、1909)
  15. Ionicons的使用
  16. 研究生阶段如何学习、做研究(超棒)
  17. WIN10_修改用户名
  18. bfs之走地图(迷宫)
  19. memcached启动脚本
  20. Vue项目首页-开发周末游组件(7-7)

热门文章

  1. centos 7 jenkins githup测试
  2. ubuntu 启动器
  3. 关于网页制作的规划与流程图的使用
  4. 产品设计眼中的运营,互联网营销
  5. sqlalchemy1.4风格2.0
  6. 支付宝2018年账单发布,更注重用户隐私保护
  7. windows 10占用cpu和内存过高
  8. 用WidgeDuino创建一个SCADA(监控与数据採集)系统
  9. 每天一个linux命令---导出到文件
  10. HDU 4321 Contest 3