我被客户通知我正在维护的网站连续几次抛出此错误:
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,这是值得的。
答案 0 :(得分:0)
如果您使用跨页面发布到不同页面,则可能会发生这种情况。这是.net3.5 SP1引入的功能。您可以找到有关此here的详细信息。
希望这有帮助。
答案 1 :(得分:0)