我启动了一个新的Blazor应用程序,其源代码为.NET Core 3.1.4,然后选择“工作单位”或“学校帐户”,在我的情况下选择了“多个组织进行身份验证”。我让Visual Studio设置该应用程序以进行身份验证。
然后我在Visual Studio中运行该应用程序并获取本地网址
然后我用以下命令运行ngrok:
ngrok http https://localhost:5001 -host-header =“ localhost:5001”
还尝试了IIS
ngrok http https://localhost:44389 -host-header =“ localhost:44389”
当我尝试通过ngrok提供的URL访问网站时,并在AAD组织登录中提供了凭据之后,出现以下错误:
异常:相关性失败。 未知位置
异常:处理远程登录时遇到错误。 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync()
异常:处理远程登录时遇到错误。 Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler.HandleRequestAsync() Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext上下文) Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext上下文)
我想知道是否有办法使它起作用,或者至少了解为什么它不起作用或不能起作用。我在网上阅读了很多文章,并尝试了各种相同的站点cookie策略,azure门户中的其他重定向uris以及其他一些事情,但从未想出可以通过ngrok访问该站点的组合。