Azure DevOps Server 2020 и http/2

Azure DevOps Server 2020 и http/2

Я настроил httpсна нашем Azure DevOps Server 2020.0.1 и хотим, чтобы IIS обслуживал веб-сайт через http/2. При просмотре веб-сайта с помощью браузера на базе Chromium (Chrome, Edge) весь контент обслуживается через http/1.1. При просмотре с помощью Firefox статический контент веб-сайта обслуживается через http/2, а контент, сгенерированный API, обслуживается через http/1.1.

Я хочу, чтобы весь контент во всех упомянутых браузерах обслуживался по http/2. Это возможно?

Операционная система — Windows Server 2016.

решение1

Не все функции IIS поддерживают HTTP/2, поэтому иногда ваш браузер может подключаться только через HTTP 1.1. Microsoft документирует сценарии вэтот,

Когда HTTP/2 не поддерживается?

В некоторых случаях HTTP/2 не может использоваться в сочетании с другими функциями. В таких ситуациях Windows вернется к HTTP/1.1 и продолжит транзакцию. Это может включать согласование HTTP/1.1 во время рукопожатия или отправку клиенту кода ошибки с указанием повторить попытку через соединение HTTP/1.1.

  • Аутентификация Windows (NTLM/Kerberos/Negotiate) не поддерживается с HTTP/2. В этом случае IIS вернется к HTTP/1.1.
  • Открытый текст - как упоминалось выше, IIS в настоящее время поддерживает только HTTP/2 через TLS. Опять же, IIS вернется к HTTP/1.1.
  • Регулирование пропускной способности - IIS имеет функцию ограничения пропускной способности (в Inetmgr выберите сайт, «Ограничения» в разделе «Настройка» панели действий). Это применимо к HTTP/1.1, но не применяется к HTTP/2 (будет работать без ошибок или ограничения пропускной способности).

решение2

Вот что я нашел в своем квесте "почему chrome использует http/1.1". Похоже, это известная ошибка, что chromium возвращается к http/1.1.

https://bugs.chromium.org/p/chromium/issues/detail?id=832586

Связанный контент