Как я могу получить реальную версию HTTP (HTTP / 2) запроса в asp.net? - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу получить HTTP-версию запроса в Asp.net.

Я пробовал:

Request["SERVER_PROTOCOL"]

и даже:

Request.Unvalidated["SERVER_PROTOCOL"]

Ониоба возвращают: HTTP/1.1

Это неправильно. Я знаю это, потому что если я в браузере нажимаю «F12» и перехожу на вкладку «Сеть», там правильно написано: HTTP/2.

Конечно, где-то в Asp.net он должен иметь реальная версия http , чтобы он мог правильно обработать запрос.

Как получить реальную версию (HTTP / 2)?

Обновление:

Рабочий сервер: IIS 10, .Net Framework 4.8, Windows server 2016 (полностью обновлен), сертификат LetsEncrypt, полная поддержка https.

Сервер разработки IIS 10, .Net Framework 4.8, Windows 10(полностью обновлено), Самозаверяющий сертификат, полная поддержка https.

Оба показывают 'HTTP / 1.1' в запросе.

Проверенные браузеры: Edge, IE 11,Firefox и HttpClient (с использованием WinHttpHandler).

Все показывают «HTTP / 2».

Обновление 2:

IISлоги правильно показывает HTTP / 2, только Asp.net показывает HTTP / 1.1

...