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 – deaktivierttrue – aktiviert |
Umgebungsvariable | DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT |
0 – deaktiviert1 – 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.