ASPNET 접두사 환경 변수 우선 순위

.NET 7부터 WebApplicationBuilder 호스트를 사용하는 경우에만 명령줄 인수 및 DOTNET_ 접두사 환경 변수는 기본 호스트 구성 원본에서 읽을 때 ASPNET_ 접두사 환경 변수를 재정의합니다. 이러한 원본은 WebApplicationBuilder가 생성되고 앱 구성의 기반으로 사용될 때 콘텐츠 루트 경로 및 환경 이름과 같은 호스트 변수를 읽는 데 사용됩니다.

ASPNET_ 접두사 환경 변수는 이제 WebApplicationBuilder에 대한 모든 기본 호스트 구성 원본 중 우선 순위가 가장 낮습니다. ConfigureWebHostDefaultsWebHost.CreateDefaultBuilder와 같은 다른 호스트의 경우 ASPNET_ 접두사 환경 변수가 여전히 가장 높은 우선 순위를 갖습니다.

도입된 버전

ASP.NET Core 7.0

이전 동작

ASPNET_접두사 환경 변수는 WebApplicationBuilder기본 호스트 구성을 읽을 때 명령줄 인수 및 DOTNET_ 접두사 환경 변수를 재정의합니다.

새 동작

명령줄 인수 및 DOTNET_ 접두사 환경 변수는 WebApplicationBuilder기본 호스트 구성을 읽을 때 ASPNET_ 접두사 환경 변수를 재정의합니다.

호환성이 손상되는 변경의 형식

이는 동작 변경입니다.

변경 이유

이 변경 내용은 호스트 변수를 읽을 때 환경 변수가 명시적 명령줄 인수를 재정의하는 것을 금지하기 위한 것입니다. 새 동작은 항상 명령줄 인수에 가장 높은 우선 순위를 부여한 애플리케이션 구성과 더 일관됩니다.

ASPNETCORE_ 접두사 환경 변수를 사용하여 명령줄 인수 또는 DOTNET_ 접두사 환경 변수를 재정의하는 경우 우선 순위가 더 높은 항목을 사용하세요. 이는 모든 기본 호스팅 구성 원본을 재정의하는 사용자 지정 WebApplicationOptions를 사용하는 것을 의미할 수 있습니다.

영향을 받는 API

참고 항목