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

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