验证视图状态MAC失败

时间:2011-01-19 14:45:38

标签: asp.net viewstate

我只在我的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.

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这是一些信息。但是,您可能希望在尝试其他任何操作之前尝试安装.NET 3.5 SP1,并查看是否可以解决问题:

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

答案 2 :(得分:1)

我还有一个用户在使用我的网络表单时报告此错误消息。经过一些研究,我发现了一个建议,即在我的web.config中使用maxPageStateFieldLength参数将视图状态分割​​为多个隐藏字段。这对我的用户来说就像一个魅力。当然,我仍然应该看一看,为什么我的观点如此之大,但至少它让他起来了。你可以在这里查看文章:

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

答案 3 :(得分:1)

当我通过ip地址浏览我的网络应用程序时,它发生在我身上。在我的情况下,将IP地址更改为localhost修复它