Параметры конфигурации времени выполнения для сети

Протокол HTTP/2

  • Указывает, включена ли поддержка протокола HTTP/2.
  • Если этот параметр не задан, поддержка протокола HTTP/2 будет включена. Это эквивалентно присвоению значения true.
Имя настройки Values
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 (.NET 6 и более поздние версии)

  • Влияет на создание имен субъектов-служб для проверки подлинности Kerberos и NTLM, если отсутствует заголовок Host и целевой объект работает не на стандартном порте.
  • Версии .NET 6 и более поздних версий не включают порт в имя субъекта-службы, но поведение можно настроить.
Имя настройки Values
runtimeconfig.json System.Net.Http.UsePortInSpn true — номер порта включается в имя субъекта-службы, например HTTP/host:port
false — порт не включается в имя субъекта-службы, например HTTP/host
Переменная среды DOTNET_SYSTEM_NET_HTTP_USEPORTINSPN 1 — номер порта включается в имя субъекта-службы, например HTTP/host:port
0 — порт не включается в имя субъекта-службы, например HTTP/host

Этот параметр конфигурации не имеет определенного свойства MSBuild. Однако вместо этого можно добавить RuntimeHostConfigurationOption элемент MSBuild. Используйте имя параметра runtimeconfig.json в качестве значения атрибутаInclude. Пример см. в свойствах MSBuild.