Параметры конфигурации времени выполнения для сетиRun-time configuration options for networking

Протокол HTTP/2HTTP/2 protocol

  • Указывает, включена ли поддержка протокола HTTP/2.Configures whether support for the HTTP/2 protocol is enabled.

  • Если этот параметр не задан, поддержка протокола HTTP/2 будет отключена.If you omit this setting, support for the HTTP/2 protocol is disabled. Это эквивалентно присвоению значения false.This is equivalent to setting the value to false.

  • Представлено в .NET Core 3.0.Introduced in .NET Core 3.0.

Имя параметраSetting name ЗначенияValues
runtimeconfig.jsonruntimeconfig.json System.Net.Http.SocketsHttpHandler.Http2Support false — отключеноfalse - disabled
true — включеноtrue - enabled
Переменная средыEnvironment variable DOTNET_SYSTEM_NET_HTTP_SOCKETSHTTPHANDLER_HTTP2SUPPORT 0 — отключено0 - disabled
1 — включено1 - enabled

UseSocketsHttpHandlerUseSocketsHttpHandler

Имя параметраSetting name ЗначенияValues
runtimeconfig.jsonruntimeconfig.json System.Net.Http.UseSocketsHttpHandler true — позволяет использовать SocketsHttpHandlertrue - enables the use of SocketsHttpHandler
false — позволяет использовать WinHttpHandler в Windows или libcurl в Linuxfalse - enables the use of WinHttpHandler on Windows or libcurl on Linux
Переменная средыEnvironment variable DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER 1 — позволяет использовать SocketsHttpHandler1 - enables the use of SocketsHttpHandler
0 — позволяет использовать WinHttpHandler в Windows или libcurl в Linux0 - enables the use of WinHttpHandler on Windows or libcurl on Linux

Примечание

Начиная с .NET 5 параметр System.Net.Http.UseSocketsHttpHandler больше недоступен.Starting in .NET 5, the System.Net.Http.UseSocketsHttpHandler setting is no longer available.