繁体   English   中英

验证视图状态MAC失败

[英]Validation of viewstate MAC failed

我只有我的Web ASP.NET应用程序的一个用户有这些消息。

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

知道如何解决这些问题吗?

您是否尝试指定机器密钥? 即使您不在Web场中,当应用程序池回收时,也会生成新的计算机密钥,并可能导致您的问题。

这是一些信息。 但是,您可能需要先尝试安装.NET 3.5 SP1,然后再尝试进行其他操作,看看是否可以解决问题:

http://blogs.msdn.com/b/tom/archive/2008/03/14/validation-of-viewstate-mac-failed-error.aspx

我还有一个用户在使用我的Web表单时报告此错误消息。 经过一些研究,我发现了一个建议,可以使用web.config中的maxPageStateFieldLength参数将视图状态划分为多个隐藏字段。 这对我的用户来说就像是一种魅力。 当然,我仍然应该看看为什么我的视图状态如此之大,但至少可以使他启动并运行。 您可以在此处查看文章:

http://www.andreas-kraus.net/blog/validation-of-viewstate-mac-failed/

当我通过IP地址浏览到我的Web应用程序时,这发生在我身上。 就我而言,将IP地址更改为localhost可以修复它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM