我目前正在用ASP.Net Core 3.1编写应用程序。在本地主机(IIS Express)上,一切正常运行了好几个星期,但是突然之间,我的身份验证就停止了工作。
我正在使用AzureADB2C进行身份验证。每当我的应用程序需要重定向到登录页面时,在Edge / Chrome中都会出现以下错误。
Hmmm… can't reach this page
It looks like the webpage at https://localhost:44344/ might be having issues, or it may have moved permanently to a new web address.
ERR_HTTP2_PROTOCOL_ERROR
浏览器还会显示警告,告诉我 Connection to this site isn't secure
当我使用Azure门户测试用户流时,可以看到Azure将我重定向回https://localhost:44344/AzureADB2C/Account/Error#id_token=eyJ0{snip}
。该令牌实际上似乎是有效的,但是我不确定为什么Azure重定向到错误页面。
这是我的Azure Ad B2C设置
"AzureAdB2C": {
"Instance": "https://MY_COMPANY_NAME.b2clogin.com",
"ClientId": "MY_CLIENT_ID",
"CallbackPath": "/signin-oidc",
"Domain": "MY_COMPANY_NAME.onmicrosoft.com",
"SignUpSignInPolicyId": "B2C_1_SignUpSignIn",
"ResetPasswordPolicyId": "B2C_1_PasswordReset",
"EditProfilePolicyId": ""
},
今天早上一切都很好。重新启动PC后,我启动了Visual Studio,并且我的应用程序将不再运行。我在另一台PC上测试了我的应用程序,并得到了相同的错误。
更新:在我的本地应用程序未运行的情况下,在Azure门户中测试了用户流之后,Azure似乎已正确重定向回https:// localhost:44344 / signin-oidc#id_token = {token}。因此,重定向到错误页面发生在auth中间件中。没有错误写入输出窗口,所以我不知道出了什么问题。
我尝试将我的应用回滚到一周前的上一次提交,但是我仍然会看到与以前有效的旧代码相同的问题。
这似乎是Windows的问题。我最近更新到Insider Build 19587.rs_prerelease.200313-1639
,这就是问题开始发生的时间。回滚到后19582.rs_prerelease.200306-1640
,我的应用程序身份验证开始再次起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句