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.
Ação recomendada
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
- Comportamento System.Net.Http.HttpClient
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de