Azure DevOps Server 2020 und http/2

Azure DevOps Server 2020 und http/2

Ich habe http eingerichtetSauf unserem Azure DevOps Server 2020.0.1 und möchten, dass IIS die Website über http/2 bereitstellt. Beim Durchsuchen der Website mit einem Chromium-basierten Browser (Chrome, Edge) werden alle Inhalte über http/1.1 bereitgestellt. Beim Durchsuchen mit Firefox werden statische Inhalte der Website über http/2 bereitgestellt und API-generierte Inhalte über http/1.1.

Ich möchte, dass alle Inhalte in allen genannten Browsern über http/2 bereitgestellt werden. Ist das möglich?

Das Betriebssystem ist Windows Server 2016.

Antwort1

Nicht alle IIS-Funktionen sind für HTTP/2 aktiviert, daher kann Ihr Browser manchmal nur über HTTP 1.1 eine Verbindung herstellen. Microsoft dokumentiert die Szenarien inDas,

Wann wird HTTP/2 nicht unterstützt?

In einigen Fällen kann HTTP/2 nicht in Kombination mit anderen Funktionen verwendet werden. In diesen Situationen greift Windows auf HTTP/1.1 zurück und setzt die Transaktion fort. Dies kann die Aushandlung von HTTP/1.1 während des Handshakes oder das Senden eines Fehlercodes an den Client umfassen, der ihn anweist, den Vorgang über eine HTTP/1.1-Verbindung erneut zu versuchen.

  • Windows-Authentifizierung (NTLM/Kerberos/Negotiate) wird mit HTTP/2 nicht unterstützt. In diesem Fall greift IIS auf HTTP/1.1 zurück.
  • Klartext – wie oben erwähnt, unterstützt IIS derzeit nur HTTP/2 über TLS. Auch hier wird IIS auf HTTP/1.1 zurückgreifen.
  • Bandbreitendrosselung - IIS verfügt über eine Funktion zur Bandbreitenbegrenzung (wählen Sie in Inetmgr die Site aus, „Grenzen“ unter Konfigurieren im Aktionsbereich). Dies gilt für HTTP/1.1, wird aber für HTTP/2 nicht erzwungen (es wird ohne Fehler oder Bandbreitenbegrenzung fortgesetzt).

Antwort2

Das habe ich bei meiner Suche „Warum verwendet Chrome http/1.1“ herausgefunden. Es scheint ein bekannter Fehler zu sein, dass Chromium auf http/1.1 zurückgreift.

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

verwandte Informationen