Sdílet prostřednictvím


Port odebraný z hlavního názvu služby (SPN) pro Kerberos a Negotiate

Při použití HttpClient s ověřováním Kerberos nebo Negotiate už nejsou výchozí porty zahrnuté do hlavních názvů služeb (SPN) pro vyhledávání služeb. Toto nové chování .NET 6 je konzistentní s .NET Core 3.1 a staršími verzemi.

Předchozí chování

Pokud jste se připojili ke službě na nestandardním portu, rozhraní .NET 5 zahrnovalo port součást při vytváření hlavního názvu služby pro vyhledání služby.

Nové chování

Ve výchozím nastavení se hlavní název služby (SPN) počínaje rozhraním .NET 6 nekonstruuje s komponentou port ani pro jiné než výchozí porty.

Zavedená verze

6.0 RC 1

Typ zásadní změny

Tato změna může ovlivnit binární kompatibilitu.

Důvod změny

Chceme vrátit chování z .NET Core 1.0 – 3.1, na které zákazníci začali záviset.

Pokud potřebujete zachovat chování .NET 5, můžete nastavit kontextový přepínač System.Net.Http.UsePortInSpn aplikace nebo proměnnou DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN prostředí na truehodnotu .

Ovlivněná rozhraní API