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

时间:2011-08-29 21:09:23

标签: asp.net-mvc-2 antiforgerytoken

自从我的托管公司决定升级(并重新启动)我的网络服务器以来,我发现了一些奇怪的错误。

以下是事实,细分

  • MVC 2申请
  • Windows 2008 Server
  • 在webconfig中定义的机器密钥(以及机器配置中的精确密钥)
  • 计算机密钥是在维护
  • 之前的网站的web.config中定义的
  • 网站使用自己的应用程序池作为网络服务运行
  • 我没有使用viewstate,但我使用的是防伪令牌

尽管做了所有陈述,我仍然会收到很多这样的错误:

  

System.Web.UI.ViewStateException:无效的viewstate。客户端IP:[OMITTED]端口:56668 Referer:https://someserver.com路径:/ Framed / CreditCard / User-Agent:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.0; WOW64; Trident / 4.0; GTB7.1; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)ViewState:[OMITTED]

我能够重新创建一次错误,但之后就停止了。我以为我已经修好了,但我的客户仍然得到错误。

编辑: 我原以为这是因为工人流程的回收。事实并非如此,因为我已经推动了Web服务器的更改,导致WP回收。但我确实认为这是他们昨晚可能做的更新。等待收到关于他们所做事情的报告的回复。

2 个答案:

答案 0 :(得分:0)

好吧,我以前读了一篇文章,可能是你遇到的同样问题

http://keylimetie.com/blog/2006/9/24/viewstate/

答案 1 :(得分:0)

我们搬到了新的托管环境,我仍然会定期看到此错误。我最终从我的大多数网站上删除了Antiforgery令牌,在所有新开发中我都没有使用它。由于某种原因,它无法按预期运行。