本帖最后由 w511016910 于 2009-09-25 17:50:44 编辑

解决方案 »

  1.   

    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~
      

  2.   

    "ViewState值已被截断"导致[HttpException (0x80004005): 无法验证数据。] 问题就是出在,iis将生成的viewstate数据加密,加密算法有好几种,缺省是iis自己选择的一种,它也会为这个加密自动生成一个密钥。 当你postback页面的时候,iis用自动生成的密钥无法验证你postback回来的数据,这样就会产生错误了 这个问题,比较容易在使用了负载均衡的几台服务器之间出现 。 解决方法很简单: 
    在web.config, system.web中, 加入machineKey配置,指定你自己的密钥或者算法。
      

  3.   

    http://www.cnitblog.com/nicktang/archive/2009/07/24/60328.html看看有没有帮助。