C# viewstate MAC验证失败,尝试生成计算机密钥 “/”应用程序中出现服务器错误。 查看状态MAC的验证失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。无法在群集中使用自动生成。

C# viewstate MAC验证失败,尝试生成计算机密钥 “/”应用程序中出现服务器错误。 查看状态MAC的验证失败。如果此应用程序由Web场或群集托管,请确保配置指定了相同的validationKey和验证算法。无法在群集中使用自动生成。,c#,asp.net,iis,C#,Asp.net,Iis,我已经看过无数以前的问题,但我还没有设法让它工作 我已经编辑了我的web.config文件,并包含了一个生成的密钥,但没有成功 Web.config <?xml version="1.0" encoding="utf-8"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169

我已经看过无数以前的问题,但我还没有设法让它工作

我已经编辑了我的web.config文件,并包含了一个生成的密钥,但没有成功

Web.config

<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
 -->
<configuration>
<system.web>
<machineKey validationKey="E91A16E07A8D628F1F1397962336B0C63B6DC45B8EB3D16BBD5E5761DD8AE462C04C1CC215904FF0353E84EF8194B48682114C72CF8E10F5295E5ADF36DBC520" decryptionKey="EFA118DF00BFB8206F24A1BB4AF7D18FBD6A605B44789E9048D8127FFF950A09" validation="SHA1" decryption="AES" />
<httpRuntime />
<pages enableViewStateMac="true" />

<customErrors mode="Off" />
<compilation targetFramework="4.0" debug="true" />
<authorization>
  <allow users="*" />
  <deny users="?" />
</authorization>
</system.web>
</configuration>


当我回发到另一个页面时会发生这种情况

主要问题在于网站的应用程序池。请在与网站相关的应用程序池的“常规”部分下,配置网站以使用正确的.NET Framework版本(即v4.0)

在流程模型下,将标识值设置为“网络服务”。关闭对话框,右键单击网站,然后选择“高级设置…”。。。从内容菜单的管理网站选项。在对话框的“常规”部分下,确保选择了要使用的应用程序池的正确名称


您的网站现在应该可以正常运行。希望这有助于您克服此错误。

请尝试将“提交”按钮改为“读取”以执行跨页回发,而不是使用来执行跨页回发,因为它在请求中设置了一个标志,告诉目标页面忽略“查看状态”字段。

这很有效,然而,我已经找到了一个解决办法。不过,我们会注意到这一点,以供将来参考。谢谢
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
 -->
<configuration>
<system.web>
<machineKey validationKey="E91A16E07A8D628F1F1397962336B0C63B6DC45B8EB3D16BBD5E5761DD8AE462C04C1CC215904FF0353E84EF8194B48682114C72CF8E10F5295E5ADF36DBC520" decryptionKey="EFA118DF00BFB8206F24A1BB4AF7D18FBD6A605B44789E9048D8127FFF950A09" validation="SHA1" decryption="AES" />
<httpRuntime />
<pages enableViewStateMac="true" />

<customErrors mode="Off" />
<compilation targetFramework="4.0" debug="true" />
<authorization>
  <allow users="*" />
  <deny users="?" />
</authorization>
</system.web>
</configuration>