>

여기서 시작점은 ASP.NET Core 용 Microsoft의 표준 템플릿입니다. Visual Studio를 사용했습니다. =>새 프로젝트 => .NET Core  =>ASP.NET 핵심 웹 응용 프로그램

그런 다음 HTTPS 지원을위한 상자를 체크하고 Work or School account 를 구성했습니다  기존 Azure AD 인스턴스에 대한 인증.

그럼 내가 http 를 사용하든  또는 https  로컬로 실행하려면 인증 중 리디렉션 URL이 항상 https를 가리 킵니다. 이는 정확히 그대로입니다.

이를 일반 Azure App Service에 배포하면 동일한 동작이 발생합니다.

하지만 :여기에서 도커 이미지를 생성하고 컨테이너 지원 (이 경우 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 App Service를 사용하여 SSL 연결을 종료하고 자체 인증서를 가져 와서 컨테이너 내부의 사용자 지정 인증서를 다루지 않습니다.

여기서 내가 간과하고있는 것이 있다고 확신합니다.

  • 답변 # 1

    프록시 서버 및로드 밸런서와 함께 작동하도록 ASP.NET Core 구성을 살펴보십시오. 논의 된 구성은HTTP리디렉션 문제를 해결하는 데 도움이 될 수 있습니다.

    희망이 도움이!

관련 자료

  • 이전 python - 인스턴스에 추가 (클래스 목록 속성의 경우)
  • 다음 angular - /src/app/appmodulengfactoryjs에 오류가 있으며 @ ngx-translate 인스턴스를 해결할 수 없습니다