Azure DevOps Server 2020 и http / 2

Я установил http s на нашем 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.

0
задан 27 July 2021 в 13:02
2 ответа

Не все функции 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 ( продолжится без ошибок или ограничения полосы пропускания).
1
ответ дан 28 July 2021 в 14:06

Это то, что я нашел в своем «почему хром использует http/1.1 quest». Похоже, что известна ошибка, что хром возвращается к http/1.1.

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

0
ответ дан 7 December 2021 в 08:16

Теги

Похожие вопросы