我正在创建一个使用 Azure Active Directory 身份验证库作为身份验证提供程序的网站。我按照本教程在我的开发环境中建立了一个工作环境。
https://github.com/AzureADSamples/WebApp-OpenIDConnect-DotNet
到目前为止,一切都运行良好。我能够使用租户用户进行身份验证。因为您必须对所有页面进行身份验证,所以我对所有控制器使用 [Authorize] 属性。我使用 web.config 文件中的不同设置将相同的应用程序发布到网络服务器。我天蓝色创建了 2 个应用程序:“应用程序测试”和“应用程序”。
当站点现在正在运行时,多个用户可以使用他们自己的 Azure 租户凭据登录。一段时间后,一些用户在尝试登录该站点时陷入了循环。网络服务器在事件日志中给出以下错误:
异常类型:OpenIdConnectProtocolInvalidNonceException
异常消息:IDX10301:在 jwt 令牌中找到的“nonce”与预期的 nonce 不匹配。
当我重新启动应用程序池并重新启动站点时,用户能够再次登录。一阵子...
我不知道在哪里看。你知道可能是什么原因吗?