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