C# viewstate MAC验证失败-视图状态错误

C# viewstate MAC验证失败-视图状态错误,c#,asp.net,C#,Asp.net,在我的网站中,当一个网页空闲超过5分钟时,在我刷新之前,该网页不会工作。出现以下错误: 错误: Sys.WebForms.PageRequestManagerServerErrorException: viewstate MAC验证失败。如果 此应用程序由Web服务器托管 场或群集,请确保 配置指定 相同的validationKey和validation 算法。无法使用自动生成 在一个集群中 我已经在使用EnableEventValidation=“false”ViewStateEncrypti

在我的网站中,当一个网页空闲超过5分钟时,在我刷新之前,该网页不会工作。出现以下错误:

错误: Sys.WebForms.PageRequestManagerServerErrorException: viewstate MAC验证失败。如果 此应用程序由Web服务器托管 场或群集,请确保 配置指定 相同的validationKey和validation 算法。无法使用自动生成 在一个集群中

我已经在使用
EnableEventValidation=“false”ViewStateEncryptionMode=“Never”ValidateRequest=“false”


但是,对我来说什么都不起作用。

确保集群上的所有服务器都使用相同的加密密钥。

如果您从一个具有指向不同页面的操作的表单进行回发,有时会发生这种情况。

尽管这是一个老问题,但我还是会回答,因为这可能会帮助其他人。 所以我在过去几天遇到了这个问题,我意识到在我将cookies配置为HttpOnly并要求SSL后,我开始出现这个错误:

  </system.web>
    <httpCookies httpOnlyCookies="true" requireSSL="true" />
  </system.web>

原来我只是忘记配置VisualStudio来打开我网站的SSL URL。因此,只要它打开常规Url,cookies就无法发送,这就是导致错误的原因


为了更改默认Url,您只需确定您的SSL Url是什么:单击解决方案资源管理器上的项目,然后按F4(不是右键单击->属性),在那里您将看到Development Server部分下的SLL Url。之后,转到项目属性页面(右键单击->属性),在Web选项卡中,将SSL Url作为项目Url。

Hi!Wat加密密钥?我没有使用任何加密密钥!有时不会!!通常,即使不使用回发,也会在几乎所有页面中发生。您只有一台服务器?是的。我只使用单服务器