用于网络的运行时配置选项
HTTP/2 协议
- 配置是否启用对 HTTP/2 协议的支持。
- 如果省略此设置,则会启用对 HTTP/2 协议的支持。 它等效于将值设置为
true
。
设置名 | 值 | |
---|---|---|
runtimeconfig.json | System.Net.Http.SocketsHttpHandler.Http2Support |
false - 禁用true - 启用 |
环境变量 | DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT |
0 - 禁用1 - 启用 |
此配置设置没有特定的 MSBuild 属性。 但是,可以转而添加 MSBuild 项 RuntimeHostConfigurationOption
。 将 runtimeconfig.json 设置名称用作 Include
特性的值。 如需示例,请参阅 MSBuild 属性。
HttpClient 中的 SPN 创建(.NET 6 及更高版本)
- 当
Host
标头缺失并且目标未在默认端口上运行时,会影响用于 Kerberos 和 NTLM 身份验证的服务主体名称 (SPN) 的生成。 - .NET 6 及更高版本不包括 SPN 中的端口,但该行为是可配置的。
设置名 | 值 | |
---|---|---|
runtimeconfig.json | System.Net.Http.UsePortInSpn |
true - SPN 中包括端口号,例如 HTTP/host:port false - SPN 中不包括端口,例如 HTTP/host |
环境变量 | DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN |
1 - SPN 中包括端口号,例如 HTTP/host:port 0 - SPN 中不包括端口,例如 HTTP/host |
此配置设置没有特定的 MSBuild 属性。 但是,可以转而添加 MSBuild 项 RuntimeHostConfigurationOption
。 将 runtimeconfig.json 设置名称用作 Include
特性的值。 如需示例,请参阅 MSBuild 属性。