【发布时间】:2022-08-16 08:31:31
【问题描述】:
我使用默认模板从 VS 2022 创建了一个 ASP.NET Core 3.1 Web 应用程序,并选择了 Microsoft Identity 以使用 Azure AD 身份验证。向导在我的 Azure AD 租户中生成了应用注册,一切看起来都不错(回复 URL 等)
当我从调试器运行新生成的 Web 应用程序时,系统提示我输入我的 Azure AD 凭据,然后我被重定向回我的应用程序并得到以下异常:
Exception: Unable to unprotect the message.State.
Unknown location
Exception: An error was encountered while handling the remote login.
Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler<TOptions>.HandleRequestAsync()
请注意,我没有添加或修改任何代码。它是 100% 由 VS2022 模板生成的。
-
我用谷歌搜索了你的异常,我找到了this issue,我想检查你是否使用 IIS Express 来调试你的应用程序? i.stack.imgur.com/raaKb.png
-
@TinyWang 是的,我使用 IIS Express 在本地进行调试。
-
谢谢先生的确认。而在这种情况下,如果您想弄清楚为什么使用 VS 2022 中的默认 Temple 会导致问题,我没有其他想法,但如果您只想找到一种方法将 azure ad 集成到您的 MVC 项目中以使用户登录,可以参考我的this answer,里面有代码和配置。
标签: asp.net-core azure-active-directory