Compartilhar via


Porta removida do SPN para Kerberos e Negotiate

Quando se usa HttpClient com autenticação Kerberos ou Negotiate , as portas não padrão não são mais incluídas em SPN (nomes de entidade de serviço) para pesquisa de serviços. Esse novo comportamento do .NET 6 é consistente com o .NET Core 3.1 e versões anteriores.

Comportamento anterior

Se você se conectasse a um serviço em uma porta não padrão, o .NET 5 incluía um componente port ao construir o SPN para pesquisar o serviço.

Novo comportamento

A partir do .NET 6, por padrão, o SPN não é construído com um componente port, mesmo no case de portas não padrão.

Versão introduzida

6.0 RC 1

Tipo de alteração interruptiva

Essa alteração pode afetar a compatibilidade binária.

Motivo da alteração

Queremos trazer de volta o comportamento do .NET Core 1.0 – 3.1 do qual os clientes começaram a depender.

Se você precisar preservar o comportamento do .NET 5, poderá definir a opção System.Net.Http.UsePortInSpn de contexto do aplicativo ou a variável de ambiente DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN como true.

APIs afetadas