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.
Doporučená akce
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 true
hodnotu .
Ovlivněná rozhraní API
- System.Net.Http.HttpClient Chování