为什么在发布Azure Web应用服务更新后会出现HttpAntiForgeryException?

问题描述 投票:0回答:1

我们向同一Azure Web应用程序服务发布了应用程序更新,并开始收到错误:

例外:System.Web.Mvc.HttpAntiForgeryException(0x80004005):无法解密防伪标记。如果此应用程序由Web场或群集托管,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定显式​​加密和验证密钥。 AutoGenerate不能在群集中使用。

这种情况发生在使用应用程序内的登录页面的客户端。这些是响应标头:

HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 5585
Content-Type: text/html; charset=utf-8
Vary: Accept-Encoding
Server: Microsoft-IIS/10.0
X-AspNetMvc-Version: 5.2
X-Frame-Options: SAMEORIGIN
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Wed, 30 Jan 2019 14:23:33 GMT

客户端必须关闭浏览器并重新打开或清除浏览器的cookie才能解决问题。

Web应用程序在升级之前和之后运行了3个app服务实例。 ARR Affinity正在开启。

为什么会发生这种情况,我该如何解决?

azure azure-web-app-service
1个回答
0
投票

看看这个answer。由于此问题刚刚开始,请确认您没有在veiws之间无意中调用@Html.AntiForgeryToken()

© www.soinside.com 2019 - 2024. All rights reserved.