在我的网站中,当网页闲置超过5分钟时,该页面在我刷新之前无法正常工作。发生以下错误:
错误: Sys.WebForms.PageRequestManagerServerErrorException: 验证视图状态MAC失败。如果 此应用程序由Web托管 农场或集群,确保 配置指定 相同的validationKey和验证 算法。无法使用AutoGenerate 在群集中。
我已经在使用EnableEventValidation="false" ViewStateEncryptionMode="Never" ValidateRequest="false"
但是,没有什么对我有用。
答案 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)
如果您从表单中执行回发操作,有时会发生这种情况,该表单的操作指向不同的页面。