다음을 통해 공유


Kerberos 및 Negotiate를 위해 SPN에서 포트가 제거됨

Kerberos 또는 Negotiate 인증과 함께 HttpClient를 사용하는 경우 서비스를 조회하기 위한 SPN(서비스 사용자 이름)에 더 이상 기본이 아닌 포트가 포함되지 않습니다. 이 새로운 .NET 6 동작은 .NET Core 3.1 이하 버전과 일치합니다.

이전 동작

기본이 아닌 포트에서 서비스에 연결하는 경우 서비스를 조회하기 위해 SPN을 생성할 때 .NET 5에는 port 구성 요소가 포함되었습니다.

새 동작

.NET 6부터 기본적으로 기본이 아닌 포트의 경우에도 SPN은 port 구성 요소를 사용하여 생성되지 않습니다.

도입된 버전

6.0 RC 1

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

이 변경은 이진 호환성에 영향을 줄 수 있습니다.

변경 이유

고객이 사용하기 시작했던 .NET Core 1.0~3.1의 동작을 다시 가져오려고 합니다.

.NET 5 동작을 유지해야 하는 경우 앱 컨텍스트 스위치 System.Net.Http.UsePortInSpn 또는 환경 변수 DOTNET_SYSTEM_NET_HTTP_USEPORTINSPNtrue로 설정할 수 있습니다.

영향을 받는 API