2011-08-29 96 views
2

自从托管公司决定升级(并重新启动)我的Web服务器以来,我收到了奇怪的错误。System.Web.UI.ViewStateException:无效视图状态

这里是事实,打破

  • MVC 2应用
  • 的Windows 2008服务器
  • 机主要在webconfig定义(在机config-完全相同的键)
  • 机键在web.config中为维护之前的站点定义了
  • 网站使用自己的应用程序池作为网络服务运行
  • 我不使用ViewState的,但我现在用的是抗伪造令牌

尽管做的一切说明,我仍然得到许多错误是这样的:

System.Web.UI.ViewStateException:无效视图状态。客户IP:端口:56668引用者: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;媒体中心PC 5.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)的ViewState:[省略]

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

编辑: 我原本以为这是因为工人的过程回收。事实并非如此,因为我通过导致WP回收的更改推送到Web服务器。不过我相信这是他们昨晚可能做的更新中的一些东西。等待收到他们所做的报告。

+0

您的[反伪造令牌在表单中吗?](http://forums.asp.net/t/1479165.aspx/1?Invalid+viewstate+exception+when+using+AntiForgeryToken) – bzlm

+0

是的,它是。没有代码改变之间的工作很好,我的托管公司昨晚做的维护。 – Josh

+0

“我能够重新创建错误,但仍然出现错误”;这是什么? :) – bzlm

回答

0

我们搬到一个新的托管环境,我还是定期看到这个错误。我最终从我的大部分站点中删除了Antiforgery令牌,并且在所有新的开发中我都没有使用它。由于某种原因,它只是不能按照它应该的那样操作。

0

嗯,我以前看过一篇文章,可能是同样的问题,你有

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

+0

我不认为我的用户正在使用类似的东西。这个网站是一个支付网关。 (还是)感谢你的建议。 – Josh

相关问题