EnableViewStateMAC设置为false,但收到“验证viewstate MAC失败”错误

时间:2014-01-28 17:23:45

标签: asp.net webforms viewstate

我被客户通知我正在维护的网站连续几次抛出此错误:

Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.

奇怪的是,在每个页面上都已在指令中设置:

 <%@ page language="VB" autoeventwireup="false" enableviewstatemac="false"

将有关为何关闭ViewState MAC验证的问题放在一边,我对如何在明确关闭时获得MAC验证错误感到困惑。并且,在发生一些错误之后,页面才刚刚开始工作。

这个ASP.Net网站刚刚从2.0升级到4.5,这是值得的。

2 个答案:

答案 0 :(得分:0)

如果您使用跨页面发布到不同页面,则可能会发生这种情况。这是.net3.5 SP1引入的功能。您可以找到有关此here的详细信息。

希望这有帮助。

答案 1 :(得分:0)

MS于12月发布了一项强制更新的更新:http://support.microsoft.com/kb/2905247