Opções de configuração de tempo de execução para sistema de rede

Protocolo HTTP/2

  • Configura se o suporte a protocolo HTTP/2 está habilitado.
  • Se você omitir essa configuração, o suporte para o protocolo HTTP/2 será habilitado. Isso é equivalente a definir o valor como true.
Nome da configuração Valores
runtimeconfig.json System.Net.Http.SocketsHttpHandler.Http2Support false -desabilitado
true – Habilitado
Variável de ambiente DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 0 -desabilitado
1 – Habilitado

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

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

  • Afeta a geração de SPN (nome da entidade de serviço) para a autenticação Kerberos e NTLM quando o cabeçalho Host está ausente e o destino não está em execução na porta padrão.
  • O .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 da porta no SPN, por exemplo, HTTP/host:port
false – Não inclui a porta no SPN, por exemplo, HTTP/host
Variável de ambiente DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1 – Inclui o número da porta no SPN, por exemplo, HTTP/host:port
0 – Não inclui a porta no SPN, por exemplo, HTTP/host

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