Поделиться через


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

Протокол HTTP/2

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

  • Влияет на создание имен субъектов-служб (SPN) для проверки подлинности Kerberos и NTLM при Host отсутствии заголовка и целевом объекте не выполняется на порту по умолчанию.
  • Версии .NET 6 и более поздних версий не включают порт в имя субъекта-службы, но поведение можно настроить.
Название настройки Ценности
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.