Porta rimossa dal nome dell'entità servizio per Kerberos e Negotiate
Quando si usa HttpClient con l'autenticazione Kerberos o Negotiate, le porte non predefinite non sono più incluse nei nomi delle entità servizio (SPN) per cercare i servizi. Questo nuovo comportamento di .NET 6 è coerente con .NET Core 3.1 e versioni precedenti.
Comportamento precedente
Se è stata effettuata la connessione a un servizio su una porta non predefinita, .NET 5 includeva un componente port
quando si costruiva il nome dell'entità servizio per cercare il servizio.
Nuovo comportamento
A partire da .NET 6, per impostazione predefinita, il nome dell'entità servizio non viene costruito con un componente port
, anche per le porte non predefinite.
Versione introdotta
6.0 RC 1
Tipo di modifica che causa un'interruzione
Questa modifica può influire sulla compatibilità binaria.
Motivo della modifica
Vogliamo riportare il comportamento da .NET Core 1.0 - 3.1 da cui i clienti avevano iniziato a dipendere.
Azione consigliata
Se hai bisogno di mantenere il comportamento di .NET 5, puoi impostare l'opzione di contesto dell'app System.Net.Http.UsePortInSpn
o la variabile di ambiente DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN
su true
.
API interessate
- Comportamento System.Net.Http.HttpClient