Chrome 中的 Azure 无限重定向循环

Azure infinite redirect loop in Chrome

我有一个昨晚运行良好的 MVC5 Azure 网站。现在,当尝试通过 chrome 登录时,它似乎陷入了无限重定向循环。它在 Edge 和 FireFox 中运行良好。它使用 Azure AD 进行身份验证。重定向是从主站点来回到 login.microsoftonline.com。

有时,AAD 使用的一些错误标记可能会被浏览器缓存。它们用于代替有效令牌,并且不会刷新。清除浏览器缓存(Chrome 上的 Ctrl-Shift-Delete)通常可以解决此问题。

我的一个 Azure Web 应用程序通过 http 提供流量时遇到了这个问题。

我的解决方案是禁用关联 cookie。

如果我有一个需要在 1 个服务器上维护用户会话的应用程序,我将不得不重新启用亲和力 cookie,但因为这给我带来了(间歇性)问题,我也会强制所有流量到 https更成功地设置为与 Affinity cookie 一起使用。

这个 link 真的很有帮助,而且是很好的背景信息: https://azure.microsoft.com/en-us/blog/disabling-arrs-instance-affinity-in-windows-azure-web-sites/