IIS/Windows Server 2019 无 HTTP/2

Pla*_*tov 8 iis http2 windows-server-2019

我有一台安装了 Windows Server 2019 和 IIS 10 的服务器。根据https://learn.microsoft.com/en-us/iis/get-started/whats-new-in-iis-10/http2-on-iis所有 https 站点都应该使用开箱即用的 HTTP/2。

但是我的网站仅在 http/1.1 模式下工作。我检查了 Chrome/Firefox 和https://tools.keycdn.com/http2-test等在线工具,结果是“不支持 HTTP/2 协议。不支持 ALPN 扩展。”

我检查了http/1.1回退的常见原因:

  • Windows 身份验证 - 我的网站已禁用此功能
  • 明文 - 我的网站已启用 https,并具有有效的 SSL 证书
  • 带宽限制 - 我的网站未启用
  • 用于禁用 HTTP/2 的注册表设置 - 未设置

我的网站使用ASP.NET,但简单的html也是在HTTP/1.1中下载的。

知道接下来要检查什么吗?

小智 1

这可能就是你们都在寻找的答案:

打开注册表编辑器并导航至:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters
Run Code Online (Sandbox Code Playgroud)

确保您有以下条目:

EnableHttp2Cleartext REG_DWORD    1
EnableHttp2Tls    REG_DWORD    1
Run Code Online (Sandbox Code Playgroud)

重启。