在 Chrome 中托管在 Azure 中的 ASP.NET Core Web 应用程序上的异常 HTTP 响应

Posted

技术标签:

【中文标题】在 Chrome 中托管在 Azure 中的 ASP.NET Core Web 应用程序上的异常 HTTP 响应【英文标题】:Unusual HTTP response on ASP.NET Core web app hosted in Azure in Chrome 【发布时间】:2019-03-30 00:56:55 【问题描述】:

我在 Azure 应用服务中托管了一个 React 和 ASP.NET Core Web 应用。我遇到了一个与我的应用程序中的登录后流程相关的孤立而奇怪的(无论如何对我而言!)问题。

我们使用 Okta 进行身份验证,登录过程如下所示:

    用户导航到我们的网站 在未登录时加载页面时,授权属性重定向到 '/api/auth/login' 控制器操作 '/api/auth/login' 调用挑战并重定向到 Okta 用户登录 Okta 并被重定向回 OpenID 连接中间件中指定的回调 URL Web 应用重定向回'/api/auth/login' 以检查用户是否已通过身份验证,然后重定向至'/' 以呈现主页

chrome 中,仅在 azure 和 https 上 上面的步骤 5 不会重定向到 '/',而是对 '/api/auth/login' 的调用返回 200。我的控制器操作中没有任何地方返回一个200在这里。这在使用 chrome 和 HTTPS 时可以在本地工作,因此它似乎与我的 Azure 环境隔离。

Azure 中 HTTP 与 HTTPS 的 Chrome 请求/响应转储如下。 HTTP 响应是我所期待的,我不知道 HTTPS 响应来自哪里。


来自'/api/auth/login' 调用的预期响应的 HTTP:


HTTPS 出现意外响应:

任何建议将不胜感激!

【问题讨论】:

【参考方案1】:

我们用于反应应用程序的脚手架框架正在注册一个返回此 200 的服务工作者。

【讨论】:

以上是关于在 Chrome 中托管在 Azure 中的 ASP.NET Core Web 应用程序上的异常 HTTP 响应的主要内容,如果未能解决你的问题,请参考以下文章

Azure 中的 Widevine 加密视频不会过期

我可以备份存储在 Azure 托管实例中的服务主密钥吗?

在 Dynamics CRM Online 中的 iFrame 中托管的 OpenIDConnect Azure 网站

如何将站点添加到托管在 Azure 中的 Yandex?

无法将azure注册表中的docker镜像托管到azure批处理

Azure 功能无法访问托管在内部 windows 服务器中的 WCF 服务