共用方式為


網路執行時配置選項

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 屬性。 不過,您可以改為新增 RuntimeHostConfigurationOption MSBuild 項目。 使用 runtimeconfig.json 設定名稱作為 Include 屬性的值。 如需範例,請參閱 MSBuild 屬性

在 HttpClient(.NET 6 及更新版本)中建立 SPN

  • 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 屬性。 不過,您可以改為新增 RuntimeHostConfigurationOption MSBuild 項目。 使用 runtimeconfig.json 設定名稱作為 Include 屬性的值。 如需範例,請參閱 MSBuild 屬性