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.