我只在我的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.
知道如何解决这些问题吗?
答案 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)