ASP.NET MVC应用程序的灾难恢复

时间:2018-09-06 12:13:57

标签: c# asp.net-mvc-5 antiforgerytoken disaster-recovery

我试图使用来自Azure的流量管理器和应用程序服务为应用程序测试灾难恢复,但是当我的应用程序在该地区切换时,从MVC antiforgeryToken验证程序获取错误

防伪令牌无法解密。如果此应用程序由Web场或群集托管,请确保所有计算机都运行相同版本的ASP.NET网页,并且确保配置指定了显式加密和验证密钥。自动生成不能在群集中使用。

我如何克服这个问题以使灾难恢复在任何故障点都能正常工作

1 个答案:

答案 0 :(得分:1)

在您的web.config中,尝试将validationKey属性更改为不自动生成,并指定一个密钥。

<machineKey validationKey="AutoGenerate,IsolateApps" decryptionKey="AutoGenerate,IsolateApps" />

您可以使用此在线工具生成密钥: All KeysGenerator

如@ bradbury9所述,对于生产而言,最好在IIS管理器Details Here上生成自己的密钥。