5

我有一台安装了 Windows Server 2019 和 IIS 10 的服务器。根据https://docs.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 身份验证 - 我的站点已禁用此功能
  • 明文 - 在我的网站上使用有效的 SSL 证书启用了 https
  • 带宽限制 - 在我的网站上未启用
  • 禁用 HTTP/2 的注册表设置 - 未设置

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

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

4

1 回答 1

0

这可能是您正在寻找的答案:

打开您的注册表编辑器并导航到:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters

确保您有以下条目:

EnableHttp2Cleartext REG_DWORD    1
EnableHttp2Tls    REG_DWORD    1

重启。

于 2021-04-12T20:22:28.907 回答