Opcje konfiguracji środowiska uruchomieniowego dla sieci

Protokół HTTP/2

  • Określa, czy jest włączona obsługa protokołu HTTP/2.
  • Jeśli to ustawienie zostanie pominięte, zostanie włączona obsługa protokołu HTTP/2. Jest to równoważne ustawieniu wartości na true.
Nazwa ustawienia Wartości
runtimeconfig.json System.Net.Http.SocketsHttpHandler.Http2Support false -Wyłączone
true -Włączone
Zmienna środowiskowa DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 0 -Wyłączone
1 -Włączone

To ustawienie konfiguracji nie ma określonej właściwości MSBuild. Można jednak dodać RuntimeHostConfigurationOption element MSBuild. Użyj nazwy ustawienia runtimeconfig.json jako wartości atrybutuInclude. Aby zapoznać się z przykładem, zobacz Właściwości programu MSBuild.

Tworzenie głównej nazwy usługi w programie HttpClient (.NET 6 lub nowszym)

  • Ma wpływ na generowanie nazw głównych usług (SPN) dla uwierzytelniania Kerberos i NTLM, gdy Host brakuje nagłówka, a element docelowy nie jest uruchomiony na domyślnym porcie.
  • Platforma .NET 6 i nowsze wersje nie zawierają portu w nazwie SPN, ale zachowanie można skonfigurować.
Nazwa ustawienia Wartości
runtimeconfig.json System.Net.Http.UsePortInSpn true — zawiera numer portu w nazwie SPN, na przykład HTTP/host:port
false — nie zawiera portu w głównej nazwie usługi, na przykład HTTP/host
Zmienna środowiskowa DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1 — zawiera numer portu w nazwie SPN, na przykład HTTP/host:port
0 — nie zawiera portu w głównej nazwie usługi, na przykład HTTP/host

To ustawienie konfiguracji nie ma określonej właściwości MSBuild. Można jednak dodać RuntimeHostConfigurationOption element MSBuild. Użyj nazwy ustawienia runtimeconfig.json jako wartości atrybutuInclude. Aby zapoznać się z przykładem, zobacz Właściwości programu MSBuild.