2011-01-19 63 views
0

我只有一个用户在我的Web ASP.NET应用程序中有这些消息。验证视图状态的MAC失败

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

这是否意味着您的应用程序只有一个用户总是收到此消息? – 2011-01-19 14:48:07

回答

1

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

1

我也不得不使用时所报告此错误消息的单个用户我网页表单。经过一番研究,我发现了一个建议,通过在我的web.config中使用maxPageStateFieldLength参数来跨多个隐藏字段拆分视图状态。这对我的用户来说就像一个魅力。当然,我还是应该看看,看看为什么我的视图状态如此之大,但至少让它启动并运行。你可以看看这里的文章:

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

1

它发生在我身上时,我上网通过IP地址我的Web应用程序。在我的情况下,更改IP地址本地主机修复它