기본 HTTPS 주소 및 포트가 .NET 7에서 Kestrel 제거되었습니다. 이 변경 내용은 dotnet/aspnetcore#42016의 일부로, HTTPS를 처리할 때 전체 개발자 환경을 개선합니다.
도입된 버전
ASP.NET Core 7.0
이전 동작
이전에 주소 및 포트에 대한 값이 명시적으로 지정되지 않았을 때, 로컬 개발 인증서가 있는 경우 Kestrel 기본적으로 둘 다 http://localhost:5000 및 https://localhost:5001에 바인딩되었습니다.
새 동작
이제 사용자는 다음 수단 중 하나를 통해 HTTPS에 수동으로 바인딩하고 주소와 포트를 명시적으로 지정해야 합니다.
- launchSettings.json 파일
-
ASPNETCORE_URLS환경 변수 -
--urls명령줄 인수 -
urls호스트 구성 키 - UseUrls(IWebHostBuilder, String[]) 확장 메서드
HTTP 바인딩은 변경되지 않습니다.
파괴적 변경 유형
이 변경 내용은 이진 호환성에 영향을 줍니다.
변경 이유
이전의 즉시 바인딩 동작은 구성된 환경에 관계없이 발생하며 인증서를 아직 신뢰하지 않은 경우(즉, 자체 서명되었으므로 루트 인증 기관으로 신뢰할 수 있음) 개발자 환경이 저하될 수 있습니다. 클라이언트는 신뢰할 수 없는 인증서를 사용하여 HTTPS 엔드포인트에 도달할 때 사용자 환경이 좋지 않은 경우가 많습니다. 예를 들어, 조용히 실패하거나 사용자를 놀라게 하는 오류 또는 경고 화면이 표시될 수 있습니다.
권장 작업
기본 https://localhost:5001 바인딩을 사용하지 않은 경우 변경이 필요하지 않습니다. 그러나 이 바인딩을 사용하는 경우 httpS를 사용하도록 서버를 업데이트하는 방법을 알아보려면 ASP.NET Core Kestrel 웹 서버에 대한 엔드포인트 구성 을 참조하세요.
영향을 받는 API
N/A
ASP.NET Core