无法使用AzreADB2C登录我的应用程序。出现浏览器错误:ERR_HTTP2_PROTOCOL_ERROR

戴夫

我目前正在用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular HTTP POST请求抛出net :: ERR_HTTP2_PROTOCOL_ERROR错误

什么是网络::: ERR_HTTP2_PROTOCOL_ERROR?

应用程序浏览器中的Andriod Facebook无法使用Facebook登录

在JUPYTERLAB Azure ML Studio中打开笔记本时出现ERR_HTTP2_PROTOCOL_ERROR

GCS HTTP2_STREAM_ERROR - net::ERR_HTTP2_PROTOCOL_ERROR 200

尝试通过Selenium和Python使用GeckoDriver Firefox登录Gmail帐户时出现“此浏览器或应用程序可能不安全”错误

重新连接后,Chrome net :: ERR_HTTP2_PROTOCOL_ERROR 200

Java 应用程序中出现 403 错误,但浏览器或 Postman 中没有

Angular2 - 如何将 HTTP 标头添加到我的应用程序发送到浏览器的响应中?

使用浏览器视图打开IntelliJ的Scenebuilder时。我无法运行/调试应用程序,因为BrowserContext已锁定

在Spring Boot应用程序中无法从浏览器访问http:inbound-gateway映射

刷新浏览器Angular应用无法正常工作。将应用程序部署到Tomcat中时出现404错误

当我在浏览器中输入网址时,无法打开即时应用程序

使用IE8浏览器在jboss部署的应用程序上出现ClientAbortException

如何选择我的浏览器应用程序作为我的默认浏览器?

无法从浏览器访问 Angular 应用程序容器

无法从浏览器访问Docker应用程序

如何在带有角度cli的angular2应用程序中使用gulp浏览器浏览器同步?

为什么我的流星应用程序在firefox上却出现这些错误,而在其他浏览器上却没有?

Angular 5应用程序无法在iOS8中使用(浏览器堆栈)

如何让 chromedriver 记住我使用 python selenium 通过浏览器启动应用程序的设置?

谷歌登录重定向到谷歌浏览器不返回到我的应用程序

使用 office365 api 登录我的应用程序时出现错误请求错误

从应用程序打开的浏览器权限(使用 javascript)

React JS应用程序的浏览器中出现“用户不允许访问Windows位置”错误

Python 桌面应用程序 - 在 OAuth2 PKCE 流程中关闭浏览器

Angular 2 应用程序在 android 4.4.2 默认浏览器中不起作用

如何从IDEA在Dartium浏览器中正确运行Angular2 dart应用程序?

在 HoloLens 2 上的 Unity 应用程序中打开文件浏览器