在 Chrome 中托管在 Azure 中的 ASP.NET 核心 Web 应用上出现异常 HTTP 响应

Unusual HTTP response on ASP.NET Core web app hosted in Azure in Chrome

我在 Azure 应用服务中托管 React 和 ASP.NET 核心 Web 应用。我在我的应用程序中遇到了一个与 post-登录过程相关的孤立且奇怪的(无论如何对我来说!)问题。

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

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

chrome 中,仅在 Azure 和 https 上 上面的第 5 步不会重定向到 '/',而是调用 '/api/auth/login' return 是 200。在我的控制器操作中,我没有在此处 return 200。这在使用 chrome 和 HTTPs 时在本地工作,因此它似乎与我的 Azure 环境隔离。

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


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


具有意外响应的 HTTPS:

如有任何建议,我们将不胜感激!

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