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_USEPORTINSPN
를 true
로 설정할 수 있습니다.
영향을 받는 API
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET