我有一台安装了 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 中下载的。
知道接下来要检查什么吗?