ASPNET 접두사 환경 변수 우선 순위
.NET 7부터 WebApplicationBuilder
호스트를 사용하는 경우에만 명령줄 인수 및 DOTNET_
접두사 환경 변수는 기본 호스트 구성 원본에서 읽을 때 ASPNET_
접두사 환경 변수를 재정의합니다. 이러한 원본은 WebApplicationBuilder
가 생성되고 앱 구성의 기반으로 사용될 때 콘텐츠 루트 경로 및 환경 이름과 같은 호스트 변수를 읽는 데 사용됩니다.
ASPNET_
접두사 환경 변수는 이제 WebApplicationBuilder
에 대한 모든 기본 호스트 구성 원본 중 우선 순위가 가장 낮습니다. ConfigureWebHostDefaults
및 WebHost.CreateDefaultBuilder
와 같은 다른 호스트의 경우 ASPNET_
접두사 환경 변수가 여전히 가장 높은 우선 순위를 갖습니다.
도입된 버전
ASP.NET Core 7.0
이전 동작
ASPNET_
접두사 환경 변수는 WebApplicationBuilder
의 기본 호스트 구성을 읽을 때 명령줄 인수 및 DOTNET_
접두사 환경 변수를 재정의합니다.
새 동작
명령줄 인수 및 DOTNET_
접두사 환경 변수는 WebApplicationBuilder
의 기본 호스트 구성을 읽을 때 ASPNET_
접두사 환경 변수를 재정의합니다.
호환성이 손상되는 변경의 형식
이는 동작 변경입니다.
변경 이유
이 변경 내용은 호스트 변수를 읽을 때 환경 변수가 명시적 명령줄 인수를 재정의하는 것을 금지하기 위한 것입니다. 새 동작은 항상 명령줄 인수에 가장 높은 우선 순위를 부여한 애플리케이션 구성과 더 일관됩니다.
권장 조치
ASPNETCORE_
접두사 환경 변수를 사용하여 명령줄 인수 또는 DOTNET_
접두사 환경 변수를 재정의하는 경우 우선 순위가 더 높은 항목을 사용하세요. 이는 모든 기본 호스팅 구성 원본을 재정의하는 사용자 지정 WebApplicationOptions를 사용하는 것을 의미할 수 있습니다.
영향을 받는 API
참고 항목
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기