System.Web.UI.ViewStateException:无效的viewstate

我有一个在ASP.net和C#开发的Web应用程序。 我还使用Telerik ASP.NET AJAX进行Web UI。 应用程序在生产服务器中引发exception( System.Web.UI.ViewStateException: Invalid viewstate )。 它在测试服务器中工作正常。 而这个错误是随机抛出的。

 System.Web.UI.ViewStateException: Invalid viewstate. Client IP: xxxx Port: xxxxx Referer: http://webaddress/Page.aspx Path: /Page.aspx User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; CMNTDF; BRI/1; InfoPath.3; BRI/2; .NET4.0C) ViewState: /wEPDwUILT ... [further contents omitted for this question] 

出现这种情况的原因有很多,常见的是IIS服务器上的工作进程回收/应用程序池回收。

看看下面的文章,试着调试为什么会发生这种情况:

http://support.microsoft.com/kb/555353

更具体地说,要确定错误,请查看以下链接中的“确定收到错误消息时确实发生的exception”部分:

http://support.microsoft.com/kb/829743