我试图使用来自Azure的流量管理器和应用服务来测试我的应用程序的灾难恢复,但是当我的应用程序切换到该区域时,从MVC antiforgeryToken验证器获取错误。
防伪令牌无法解密。如果此应用程序由Web场或群集托管,请确保所有计算机都运行相同版本的ASP.NET网页,并且配置指定显式加密和验证密钥。 AutoGenerate不能在群集中使用。
如何克服此问题以实现灾难恢复,以便在任何故障点工作
在你的web.config
尝试更改validationKey
属性不是自动生成并指定一个键。
<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" />
您可以使用此在线工具生成密钥:All KeysGenerator
正如@ bradbury9所提到的,对于生产,你最好在IIS管理器Details Here上生成自己的密钥。