網路的執行階段組態選項

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