Freigeben über


Laufzeitkonfigurationsoptionen für Netzwerke

HTTP/2-Protokoll

  • Konfiguriert, ob die Unterstützung für das HTTP/2-Protokoll aktiviert ist.
  • Wenn Sie diese Einstellung weglassen, ist die Unterstützung für das HTTP/2-Protokoll aktiviert. Dies entspricht der Einstellung des Werts auf true.
Einstellungsname Werte
runtimeconfig.json System.Net.Http.SocketsHttpHandler.Http2Support false – deaktiviert
true – aktiviert
Umgebungsvariable DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 0 – deaktiviert
1 – aktiviert

Diese Konfigurationseinstellung verfügt nicht über eine bestimmte MSBuild-Eigenschaft. Sie können jedoch stattdessen ein RuntimeHostConfigurationOption-MSBuild-Element hinzufügen. Verwenden Sie den Einstellungsnamen runtimeconfig.json als Wert des Include-Attributs. Ein Beispiel finden Sie unter MSBuild-Eigenschaften.

SPN-Erstellung in HttpClient (.NET 6 und höher)

  • Wirkt sich auf die Generierung von Dienstprinzipalnamen (SPN) für Kerberos- und NTLM-Authentifizierung aus, wenn Host der Header fehlt und das Ziel nicht im Standardport ausgeführt wird.
  • .NET 6 und höhere Versionen enthalten nicht den Port im SPN, aber das Verhalten kann konfiguriert werden.
Einstellungsname Werte
runtimeconfig.json System.Net.Http.UsePortInSpn true - enthält die Portnummer in SPN, z. B. HTTP/host:port
false - enthält keinen Port in SPN, z. B. HTTP/host
Umgebungsvariable DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1 - enthält die Portnummer in SPN, z. B. HTTP/host:port
0 - enthält keinen Port in SPN, z. B. HTTP/host

Diese Konfigurationseinstellung verfügt nicht über eine bestimmte MSBuild-Eigenschaft. Sie können jedoch stattdessen ein RuntimeHostConfigurationOption-MSBuild-Element hinzufügen. Verwenden Sie den Einstellungsnamen runtimeconfig.json als Wert des Include-Attributs. Ein Beispiel finden Sie unter MSBuild-Eigenschaften.