gpt4 book ai didi

azure - 身份验证后重定向到 http,而应该是 https

转载 作者:行者123 更新时间:2023-12-02 18:02:14 25 4
gpt4 key购买 nike

这里的起点是 Microsoft 的 ASP.NET Core 标准模板:我使用了 Visual Studio => New Project => .NET Core => ASP.NET Core Web Application

然后,我勾选了 HTTPS 支持复选框,并针对现有 Azure AD 实例配置了工作或学校帐户身份验证。

然后,无论我使用 http 还是 https 在本地运行它,身份验证期间的重定向 url 始终指向 https - 这正是它应该的样子。

当我将其部署到常规 Azure 应用服务中时,它具有相同的行为,这很好。

但是:如果我从中创建一个 docker 镜像并将其部署到具有容器支持(本例中基于 Linux)的 Azure AppService,则身份验证重定向始终与 http 相悖,即确实不是我想要的。

作为引用,这是用于构建镜像的 Dockerfile:

FROM microsoft/dotnet:2.1-sdk AS build

WORKDIR /src
COPY HttpsTest/HttpsTest.csproj HttpsTest/

RUN dotnet restore HttpsTest/HttpsTest.csproj
COPY . .
WORKDIR /src/HttpsTest
RUN dotnet build HttpsTest.csproj -c Release -o /app

FROM build AS publish
RUN dotnet publish HttpsTest.csproj -c Release -o /app

FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "HttpsTest.dll"]

请注意,我并没有在容器内摆弄自定义证书,因为我正在使用 Azure 应用服务来终止 SSL 连接(并一路携带其自己的证书)。

我很确定我在这里忽略了一些东西。

最佳答案

看看Configure ASP.NET Core to work with proxy servers and load balancers ,所讨论的配置可能会帮助您解决 HTTP 重定向问题。

希望对你有帮助!

关于azure - 身份验证后重定向到 http,而应该是 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53353601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com