验证视图状态MAC失败-View状态错误

时间:2010-01-15 06:06:12

标签: c# asp.net

在我的网站中,当网页闲置超过5分钟时,该页面在我刷新之前无法正常工作。发生以下错误:

  

错误:   Sys.WebForms.PageRequestManagerServerErrorException:   验证视图状态MAC失败。如果   此应用程序由Web托管   农场或集群,确保    配置指定   相同的validationKey和验证   算法。无法使用AutoGenerate   在群集中。

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

但是,没有什么对我有用。

3 个答案:

答案 0 :(得分:1)

虽然这是一个老问题,但无论如何我都会回答,因为它可能对其他人有所帮助。 所以我在过去几天遇到了这个问题,我意识到在我将我的cookie配置为HttpOnly并要求SSL后我开始收到此错误:

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

原来我忘了配置Visual Studio来打开我网站的SSL URL。因此,只要它打开常规Url,就无法发送cookie,以及导致错误的原因。

要更改默认网址,您只需要确定您的SSL网址是什么:点击解决方案资源管理器上的项目,然后按F4(不是右键点击 - &gt;属性),然后在那里您会看到“开发服务器”部分下的SLL URL。之后,转到项目属性页面(右键单击 - &gt;属性),然后在Web选项卡中,将SSL URL作为项目URL。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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