"验证视图状态MAC失败"应用服务器更新后

时间:2016-09-01 15:09:15

标签: asp.net viewstate

我们正在使用.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}

{DC65D0CA-893D-4BFE-8FE9-DF4ED90652DB}

KB3081320

KB3092601

KB3097988

KB3101722

KB3108371

KB3108381

KB3108664

KB3109094

KB3109103

KB3109560

KB3110329

KB3118401

KB3122646

KB3126041

KB3126587

KB3127219

KB3133043

KB3135982

KB3139398

KB3139914

KB3139921

KB3139940

KB3140709

KB3141083

KB3142023

KB3142041

KB3145739

KB3146706

KB3146963

KB3147071

KB3149090

KB3153171

KB3156016

KB3156017

KB3156019

KB3159398

KB3161561

KB3161949

KB3163244

KB3164033

KB3164035

KB3167679

KB3170455

KB3175443

KB3177723

KB3177725

KB3178034

KB3099869

KB3097996

KB2901983

KB3098781

1 个答案:

答案 0 :(得分:0)

看起来这毕竟不是Windows补丁造成的。我们在过去重新启动服务器之后看到了这种行为,但远不及这个规模。我们猜测这是我们在一年中非常繁忙的时间为我们的用户群完成的第一次服务器重启。

此错误似乎是由于用户登录我们的网站,然后在服务器重新启动之间未使用浏览器(网站标签打开)。出现此错误的大多数用户都在移动设备上 - 这通常不会在使用之间关闭浏览器应用程序。