網路的執行階段組態選項
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 屬性。