Asp.net aspx页面显示viewstate错误

Asp.net aspx页面显示viewstate错误,asp.net,viewstate,Asp.net,Viewstate,我有一个简单的aspx页面和一个网格视图。当部署到服务器上并通过该机器访问时,它工作正常。然而,当通过负载平衡器连接时,我们会得到这个错误(当单击任何按钮时)。但按F5键时,页面将刷新 Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same v

我有一个简单的aspx页面和一个网格视图。当部署到服务器上并通过该机器访问时,它工作正常。然而,当通过负载平衡器连接时,我们会得到这个错误(当单击任何按钮时)。但按F5键时,页面将刷新

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.
查看状态MAC的验证失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。无法在群集中使用自动生成。 知道这里发生了什么吗?

您应该将web.config上的设置设置为与所有负载平衡服务器相同。 机器密钥用于加密、验证、散列等所有ASP.NET内部内容。在一台机器上创建ViewState时,它是使用该机器的机器密钥创建的,而另一台机器无法验证它,因为它的密钥不同。尽管它被称为机器密钥,但它可以根据应用程序进行设置

机器钥匙有多个生成器(编写一个并不困难)。以下是谷歌的第一个热门话题:

在页面指令中添加了enableViewStateMAC=false

如何生成验证密钥和解密密钥?如果添加此项,WCF服务将停止工作。。不知为什么!!