用于网络的运行时配置选项

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 属性