Opciones de configuración de ejecución para las redes

Protocolo HTTP/2

  • Configura si está habilitada la compatibilidad con el protocolo HTTP/2.
  • si se omite esta configuración, se habilita la compatibilidad con el protocolo HTTP/2. Esto es equivalente a establecer el valor en true.
Nombre de valor Valores
runtimeconfig.json System.Net.Http.SocketsHttpHandler.Http2Support false: deshabilitado.
true: habilitado.
Variable del entorno DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 0: deshabilitado.
1: habilitado.

Esta configuración no tiene una propiedad específica de MSBuild. Sin embargo, puede agregar un elemento RuntimeHostConfigurationOption de MSBuild en su lugar. Use el nombre de la configuración runtimeconfig.json como valor del atributo Include. Para obtener un ejemplo, consulte propiedades de MSBuild.

Creación de SPN en HttpClient (.NET 6 y versiones posteriores)

  • Afecta a la generación de nombres de entidad de seguridad de servicio (SPN) para la autenticación Kerberos y NTLM cuando falta el encabezado Host y el destino no se ejecuta en el puerto predeterminado.
  • .NET 6 y versiones posteriores no incluyen el puerto en el SPN, pero el comportamiento es configurable.
Nombre de valor Valores
runtimeconfig.json System.Net.Http.UsePortInSpn true: incluye el número de puerto en SPN, por ejemplo, HTTP/host:port
false: no incluye el puerto en SPN, por ejemplo, HTTP/host
Variable del entorno DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1: incluye el número de puerto en SPN, por ejemplo, HTTP/host:port
0: no incluye el puerto en SPN, por ejemplo, HTTP/host

Esta configuración no tiene una propiedad específica de MSBuild. Sin embargo, puede agregar un elemento RuntimeHostConfigurationOption de MSBuild en su lugar. Use el nombre de la configuración runtimeconfig.json como valor del atributo Include. Para obtener un ejemplo, consulte propiedades de MSBuild.