在自己编程的电脑中没有问题;但是在新网托管的网站中在录入页面,超时一定时间后,出现错误具体内容如下:
无法验证数据。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无法验证数据。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  堆栈跟踪: 
[HttpException (0x80004005): 无法验证数据。]
   System.Web.Configuration.MachineKey.GetDecodedData(Byte[] buf, Byte[] modifier, Int32 start, Int32 length, Int32& dataLength) +194
   System.Web.UI.LosFormatter.Deserialize(String input) +60[HttpException (0x80004005): Authentication of viewstate failed.  1) If this is a cluster, edit <machineKey> configuration so all servers use the same validationKey and validation algorithm.  AutoGenerate cannot be used in a cluster.  2) Viewstate can only be posted back to the same page.  3) The viewstate for this page might be corrupted.]
   System.Web.UI.LosFormatter.Deserialize(String input) +117
   System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +101[HttpException (0x80004005): Invalid_Viewstate
Client IP: 60.212.6.111
Port: 3759
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
ViewState: dDwyMzcyODU5NzE7dDxwPGw8U3ViTm87Uk5vOz47bDxpPDI0PjtpPDI3Pjs+PjtsPGk8MT47PjtsPHQ8O2w8aTwzPjtpPDU+O2k8MTU+O2k8MTk+O2k8MjE+O2k8MjM+O2k8MjU+Oz47bDx0PDtsPGk8Mj47PjtsPHQ8cDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs+Ozs+Oz4+O3Q8O2w8aTwxOT47aTwyMD47aTwzMD47PjtsPHQ8O2w8aTwzOT47PjtsPHQ8cDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs+Ozs+Oz4+O3Q8cDxwPGw8VmlzaWJsZTs+O2w8bzxmPjs+Pjs+Ozs+O3Q8cDxwPGw8VmlzaWJsZTs+O2w8bzx0Pjs+Pjs+Ozs+Oz4+O3Q8cDw7cDxsPG9uQ2xpY2s7PjtsPHJldHVybiBjaGVja1N1Ym1pdCgpXDs7Pj4+Ozs+O3Q8cDxwPGw8RW5hYmxlZDs+O2w8bzxmPjs+Pjs+Ozs+O3Q8cDxwPGw8RW5hYmxlZDs+O2w8bzxmPjs+Pjs+Ozs+O3Q8QDA8Ozs7Ozs7Ozs7Oz47Oz47dDxwPHA8bDxFbmFibGVkOz47bDxvPGY+Oz4+Oz47Oz47Pj47Pj47PjkT4z00Alr4SpdJUFBw3DXYJHEs
Http-Referer: http://www.rohsdata.com/Modules/Public/QuotationRequest2.aspx
Path: /Modules/Public/QuotationRequest2.aspx.]
   System.Web.UI.Page.LoadPageStateFromPersistenceMedium() +446
   System.Web.UI.Page.LoadPageViewState() +18
   System.Web.UI.Page.ProcessRequestMain() +447

解决方案 »

  1.   

    protected override object LoadPageStateFromPersistenceMedium()
    {
    return null;
    }
    在页面后台代码重写这个方法
      

  2.   

    重写对ViewState进行验证的那个方法,就是不进行验证了。
      

  3.   

    what's the timeout on
    <forms ...loginUrl = "Login.aspx" timeout="...." />??seeTroubleshooting the "View State is invalid" error with ASP.NET
    http://support.microsoft.com/default.aspx?scid=kb;en-us;829743also see the last reply onhttp://www.codecomments.com/message452559.html