2

自从我的托管公司决定升级(并重新启动)我的网络服务器后,我就遇到了奇怪的错误。

这是事实,分解

  • MVC 2 应用程序
  • 视窗 2008 服务器
  • 在 webconfig 中定义的机器密钥(和机器配置中 - 相同的确切密钥)
  • 维护前在网站的 web.config 中定义了机器密钥
  • 站点使用自己的应用程序池作为网络服务运行
  • 我没有使用视图状态,但我使用的是防伪令牌

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

System.Web.UI.ViewStateException:无效的视图状态。客户端 IP:[省略] 端口:56668 引用:https ://someserver.com路径:/Framed/CreditCard/ 用户代理: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:[省略]

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

编辑:我最初认为这是因为工作进程回收。情况并非如此,因为我已经向 Web 服务器推送了导致 WP 回收的更改。然而,我确实相信这是他们昨晚所做的更新中的一些内容。等待听到关于他们所做事情的报告。

4

2 回答 2

0

嗯,之前看过一篇文章,可能和你有同样的问题

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

于 2011-08-30T04:48:43.080 回答
0

我们搬到了一个新的托管环境,我仍然会定期看到这个错误。我最终从我的大部分站点中删除了 Antiforgery 令牌,并且在所有新开发中我都没有使用它。由于某种原因,它无法正常运行。

于 2012-04-24T13:30:06.477 回答