Azure DevOps Server 2020 e http/2

Azure DevOps Server 2020 e http/2

Eu configurei o httpéem nosso Azure DevOps Server 2020.0.1 e deseja que o IIS atenda o site por http/2. Ao navegar no site com um navegador baseado em Chromium (Chrome, Edge), todo o conteúdo é servido em http/1.1. Ao navegar com o Firefox, o conteúdo estático do site é veiculado em http/2 e o conteúdo gerado pela API é veiculado em http/1.1.

Quero que todo o conteúdo de todos os navegadores mencionados seja veiculado em http/2. Isso é possível?

O sistema operacional é o Windows Server 2016.

Responder1

Nem todos os recursos do IIS estão habilitados para HTTP/2, então às vezes seu navegador só consegue se conectar via HTTP 1.1. A Microsoft documenta os cenários emesse,

Quando o HTTP/2 não é compatível?

Em alguns casos, o HTTP/2 não pode ser usado em combinação com outros recursos. Nessas situações, o Windows retornará ao HTTP/1.1 e continuará a transação. Isso pode envolver a negociação de HTTP/1.1 durante o handshake ou o envio de um código de erro ao cliente instruindo-o a tentar novamente em uma conexão HTTP/1.1.

  • A autenticação do Windows (NTLM/Kerberos/Negotiate) não é suportada com HTTP/2. Nesse caso, o IIS retornará para HTTP/1.1.
  • Texto não criptografado - conforme mencionado acima, o IIS atualmente oferece suporte apenas a HTTP/2 sobre TLS. Novamente, o IIS retornará ao HTTP/1.1.
  • Limitação de largura de banda - o IIS possui um recurso para limitar a largura de banda (no Inetmgr, selecione o site, 'Limites' em Configuração do painel Ação). Isso se aplica ao HTTP/1.1, mas não é aplicado ao HTTP/2 (continuará sem erros ou limitação de largura de banda).

Responder2

Isto é o que encontrei em meu "por que o Chrome está usando a missão http/1.1". Parece ser um bug conhecido, que o cromo volta para http/1.1.

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

informação relacionada