与 Asp.net 一起使用的 OpenIdConnectAuthentication 应用程序进入 AuthorizationCodeReceived 的无限循环

OpenIdConnectAuthentication, used with Asp.net application goes to infinite loop for AuthorizationCodeReceived

我正在为我的 asp.net 应用程序使用 Owin、OpenId 身份验证来验证使用 Azure 登录的用户。但是一旦我从 azure 完成登录并重定向,AuthorizationCodeReceived 就会进入无限循环。下面是我用过的代码。

我已经尝试了以下不同帖子的各种建议,但对我没有帮助。

问题出在 web.config 中的授权设置,我使用了 deny <deny users="*"/> 这导致应用程序拒绝所有授权因此进入循环,当我将其更改为 <deny users="?"/> 它开始工作正常。