Asp.Net Identity Two Factor Cookie在Azure Swap后不工作



我使用Asp。Net 2FA并部署在Azure上。我有它的工作按照样本身份2.1项目。当我登录时,我可以选择记住浏览器,系统会发送一个名为。aspnet . twofactorcookie的cookie。在随后的登录中,我不需要输入2FA代码。所有好。

但是在新的部署中,我将部署到Azure上的登台区域,然后执行Swap,交换生产环境和登台环境。如果我尝试登录,. asp.net。TwoFactorCookie不再工作,我需要得到一个新的2FA代码。

然而,如果我再次交换,即生产回到原来的样子,. aspnet。TwoFactorCookie又工作了

在解密cookie时,从生产环境和登台环境返回的值似乎是不同的。但我该如何解决这个问题呢?为了最小化生产环境的停机时间,Azure交换是可行的方法,但是它会破坏2FA身份验证。

正如@ojf和@trailmax所说,我只需要在web.config

中添加machineKey

对于其他人来说,这里有一个网站来生成一个machineKey,你只需要把它添加到你的web。在节下配置。(谢谢)

最新更新