HTTP / 2 на Windows server 2016 не включен

#http #iis #iis-10

#http #iis #iis-10

Вопрос:

Я читал, что server 2016 IIS 10 поддерживает HTTP / 2 по умолчанию.
У меня есть несколько серверов IIS с ОС win server 2016 (1607), IIS 10.0.14393.0
когда я проверяю протокол сайта в инструментах разработки, он показывает, что HTTP / 1.1
проверен: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesHTTPParameters
значения DWORD отсутствуют: EnableHttp2Tls , EnableHttp2Cleartext

чего мне здесь не хватает?

Комментарии:

1. Вы ознакомились с демонстрационной версией? learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10 /…

2. Да, я выполнил все эти настройки.

3. Вы по-прежнему получаете HTTP / 1.1, даже когда используете анонимную аутентификацию для пустого веб-сайта https? Вы когда-нибудь пробовали IISreset или перезагрузить сервер?

4. Конечно, iisreset, перезагрузка и т.д. Эти серверы работают более года

5. Я вспомнил, что в некоторых случаях HTTP / 2 будет отображаться как несколько одновременных запросов http / 1.1 в инструментах разработчика, но веб-браузер действительно использует http / 2.

Ответ №1:

итак, после некоторого изучения выясняется, что виновником является наша версия f5 / big-ip 13, которая не поддерживает трафик HTTP / 2 на стороне сервера.
таким образом, весь трафик возвращается к HTTP / 1 при достижении нашего LB. обновите f5 до минимальной версии 14.1.0, чтобы поддерживать трафик на стороне сервера HTTP / 2.
https://support.f5.com/csp/article/K04412053

спасибо всем за ответ.