我有一个简单的 asp.net core 3.1 应用程序,可以在 index.cshtml 页面中打印出 HTTPRequest。我将应用程序容器化并在 azure appservice 中运行它。
有很多我不拥有的代码,例如 microsoft OIDC 的东西,它们依赖于 HTTPRequest.Scheme 来构建重定向 URL。进入我的容器化应用程序的请求是 HTTP,即使原始请求 url 看起来像这样;
https://app-chaosbunny.azurewebsites.net/
当我打印出应用程序认为 HTTPRequest 中的内容时,我得到了;
http://app-chaosbunny.azurewebsites.net/
不用说,当 OIDC 的东西构建 redirectUrl 时,它是 HTTP 方案,这是错误的。
“应用程序服务”有一个 TLS/SSL 设置,您可以在其中打开“仅 HTTPS”。这没有效果。
我是否缺少强制将正确方案传递给容器的设置?