我们正在使用.NET框架的4.0版托管一个ASP.NET Webforms站点。
我们在上周将服务器补丁应用到.NET站点后开始出现以下错误:
" System.Web.HttpException(0x80004005):viewstate MAC的验证 失败。如果此应用程序由Web场或群集托管,请确保 该配置指定相同的validationKey和验证 算法。 AutoGenerate不能在群集中使用。"
我们的网站访问者中只有一小部分收到此错误。我们自己无法复制它。超过一半的错误是由移动设备生成的(这是可疑的,因为移动设备仅占我们访客的一小部分)。我们托管在一台Windows 2008R2服务器上。错误由许多不同的.NET页面生成,因此不限于任何一页。
即使我们不在服务器场上,我们在web.config文件中添加了一个静态machineKey条目,但它并没有什么区别。
如上所述,上周我们在服务器上应用了多个Windows更新后,问题立即开始。有什么想法吗?
以下是我们应用的更新列表:
{7CA28304-D86F-4ACA-97FA-D126E0D02416}
{E5FD83F7-AD96-4105-94BE-27947D5D638F}
答案 0 :(得分:0)
看起来这毕竟不是Windows补丁造成的。我们在过去重新启动服务器之后看到了这种行为,但远不及这个规模。我们猜测这是我们在一年中非常繁忙的时间为我们的用户群完成的第一次服务器重启。
此错误似乎是由于用户登录我们的网站,然后在服务器重新启动之间未使用浏览器(网站标签打开)。出现此错误的大多数用户都在移动设备上 - 这通常不会在使用之间关闭浏览器应用程序。