HTTPException:无法验证数据 本帖最后由 w511016910 于 2009-09-25 17:50:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、设置web.config文件:找到 <pages validateRequest="false"/> 替换成 <pages validateRequest="false" enableViewStateMac="false"/> 2、在出错的页面(**.aspx)修改代码成下面这样的:<%@Page EnableViewStateMac="false"> 3、修改machine.config文件(不推荐采用此方法): 此文件位于:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config,找到“enableViewStateMac="true"”,改成“enableViewStateMac="false"”都试一试。特别是2~ "ViewState值已被截断"导致[HttpException (0x80004005): 无法验证数据。] 问题就是出在,iis将生成的viewstate数据加密,加密算法有好几种,缺省是iis自己选择的一种,它也会为这个加密自动生成一个密钥。 当你postback页面的时候,iis用自动生成的密钥无法验证你postback回来的数据,这样就会产生错误了 这个问题,比较容易在使用了负载均衡的几台服务器之间出现 。 解决方法很简单: 在web.config, system.web中, 加入machineKey配置,指定你自己的密钥或者算法。 http://www.cnitblog.com/nicktang/archive/2009/07/24/60328.html看看有没有帮助。 如何改变跳转页面 下载文件乱码 关于timer的tick事件 菜鸟提问sql语句的类型转化问题 求救google adsense 使用方法---马上结账(顶者有分) gridview导入excel问题。 提示错误“数据源不支持服务器端的数据分页”是什么原因? asp 中 如何实现鼠标移动到某一行上时,出来一个半透明的窗体来显示,这一行的具体内容,但这个窗体不会强制的抢走焦点 C#网页中textbox事件 数据无刷新的更新,260分(我的所有) 查出来的数据怎么在后台取出来调用呢? 我的网站后台莫名的总是多数据??高手帮忙看看!!
找到 <pages validateRequest="false"/>
替换成
<pages validateRequest="false" enableViewStateMac="false"/> 2、在出错的页面(**.aspx)修改代码成下面这样的:<%@Page EnableViewStateMac="false"> 3、修改machine.config文件(不推荐采用此方法): 此文件位于:C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\CONFIG\machine.config,找到“enableViewStateMac="true"”,改成“enableViewStateMac="false"”都试一试。特别是2~
在web.config, system.web中, 加入machineKey配置,指定你自己的密钥或者算法。