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


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

System.Web.UI.ViewStateException: Invalid viewstate. 
Client IP: x.x.x.x
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]

2621
2017-11-24 04:37


起源



答案:


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

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

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

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

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


15
2017-11-24 05:34



添加机器密钥了! - sooraj.e
太棒了,很高兴你设法解决了这个问题 - TBohnen.jnr
@ sooraj.e:您或其他人可以解释一下如何做到这一点吗?给出的链接没有解释如何。 - Jay Sullivan
@notfed不记得了。谷歌“如何添加机器密钥”或类似的东西。 - sooraj.e


答案:


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

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

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

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

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


15
2017-11-24 05:34



添加机器密钥了! - sooraj.e
太棒了,很高兴你设法解决了这个问题 - TBohnen.jnr
@ sooraj.e:您或其他人可以解释一下如何做到这一点吗?给出的链接没有解释如何。 - Jay Sullivan
@notfed不记得了。谷歌“如何添加机器密钥”或类似的东西。 - sooraj.e