Laufzeitkonfigurationsoptionen für Netzwerke

HTTP/2-Protokoll

  • Konfiguriert, ob der Support 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 (Service Principal Names, SPNs) für die Kerberos- und NTLM-Authentifizierung aus, wenn der Host-Header fehlt und das Ziel nicht am 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: Portnummer ist im SPN enthalten, z. B. HTTP/host:port
false: Portnummer ist nicht im SPN enthalten, z. B. HTTP/host
Umgebungsvariable DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1: Portnummer ist im SPN enthalten, z. B. HTTP/host:port
0: Portnummer ist nicht im SPN enthalten, 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.