Kerberos ve Anlaşma için SPN'den bağlantı noktası kaldırıldı
Kerberos veya Anlaşma kimlik doğrulaması ile kullanıldığındaHttpClient, varsayılan olmayan bağlantı noktaları artık hizmetleri aramak için hizmet asıl adlarına (SPN) dahil değildir. Bu yeni .NET 6 davranışı .NET Core 3.1 ve önceki sürümlerle tutarlıdır.
Önceki davranış
Varsayılan olmayan bir bağlantı noktasında bir hizmete bağlandıysanız, .NET 5 hizmeti aramak için SPN'yi oluştururken bir port
bileşen eklemiş olur.
Yeni davranış
.NET 6'dan başlayarak, varsayılan olmayan bağlantı noktaları için bile SPN varsayılan olarak bir port
bileşenle derlenmez.
Sürüm kullanıma sunulmuştur
6.0 RC 1
Hataya neden olan değişikliğin türü
Bu değişiklik ikili uyumluluğu etkileyebilir.
Değişiklik nedeni
Müşterilerin bağımlı olduğu .NET Core 1.0 - 3.1'den gelen davranışı geri getirmek istiyoruz.
Önerilen eylem
.NET 5 davranışını korumanız gerekiyorsa, uygulama bağlam anahtarını System.Net.Http.UsePortInSpn
veya ortam değişkenini DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN
olarak true
ayarlayabilirsiniz.
Etkilenen API’ler
- System.Net.Http.HttpClient Davranış
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin