Partilhar via


Opções de configuração em tempo de execução para redes

Protocolo HTTP/2

  • Configura se o suporte ao protocolo HTTP/2 está ativado.
  • Se omitir esta definição, o suporte para o protocolo HTTP/2 está ativado. Isso equivale a definir o valor como true.
Nome da configuração Valores
runtimeconfig.json System.Net.Http.SocketsHttpHandler.Http2Support false - deficientes
true - ativado
Variável de ambiente DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 0 - deficientes
1 - ativado

Esta definição de configuração não tem uma propriedade MSBuild específica. No entanto, você pode adicionar um RuntimeHostConfigurationOption item MSBuild em vez disso. Use o nome da configuração runtimeconfig.json como o valor do Include atributo. Para obter um exemplo, consulte Propriedades do MSBuild.

Criação de SPN em HttpClient (.NET 6 e posteriores)

  • Impacta a geração de nomes principais de serviço (SPN) para Kerberos e autenticação NTLM quando Host falta um cabeçalho e o destino não está a correr na porta predefinida.
  • .NET 6 e versões posteriores não incluem a porta no SPN, mas o comportamento é configurável.
Nome da configuração Valores
runtimeconfig.json System.Net.Http.UsePortInSpn true - inclui o número de porta em SPN, por exemplo, HTTP/host:port
false - não inclui porta no SPN, por exemplo, HTTP/host
Variável de ambiente DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1 - inclui o número de porta em SPN, por exemplo, HTTP/host:port
0 - não inclui porta no SPN, por exemplo, HTTP/host

Esta definição de configuração não tem uma propriedade MSBuild específica. No entanto, você pode adicionar um RuntimeHostConfigurationOption item MSBuild em vez disso. Use o nome da configuração runtimeconfig.json como o valor do Include atributo. Para obter um exemplo, consulte Propriedades do MSBuild.