Baca dalam bahasa Inggris

Bagikan melalui


Port dihapus dari SPN untuk Kerberos dan Negosiasi

Saat menggunakan HttpClient dengan Kerberos atau Negosiasikan autentikasi, port non-default tidak lagi disertakan dalam nama perwakilan layanan (SPN) untuk mencari layanan. Perilaku .NET 6 baru ini konsisten dengan .NET Core 3.1 dan versi yang lebih lama.

Perilaku sebelumnya

Jika Anda tersambung ke layanan pada port non-default, .NET 5 menyertakan port komponen saat membuat SPN untuk mencari layanan.

Perilaku yang baru

Mulai dari .NET 6, secara default, SPN tidak dibangun dengan port komponen, bahkan untuk port non-default.

Versi yang diperkenalkan

6.0 RC 1

Jenis perubahan yang melanggar

Perubahan ini dapat memengaruhi kompatibilitas biner.

Alasan untuk berubah

Kami ingin mengembalikan perilaku dari .NET Core 1.0 - 3.1 yang mulai diandalkan pelanggan.

Jika Anda perlu mempertahankan perilaku .NET 5, Anda dapat mengatur sakelar System.Net.Http.UsePortInSpn konteks aplikasi atau variabel DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN lingkungan ke true.

API yang Terpengaruh