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:portfalse - 不包括 SPN 中的端口,例如 HTTP/host |
| 环境变量 | DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN |
1 - 包括 SPN 中的端口号,例如 HTTP/host:port0 - 不包括 SPN 中的端口,例如 HTTP/host |
此配置设置没有特定的 MSBuild 属性。 但是,可以转而添加 MSBuild 项 RuntimeHostConfigurationOption。 将 runtimeconfig.json 设置名称用作 特性的值。Include 如需示例,请参阅 MSBuild 属性。