Condividi tramite


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.

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