繁体   English   中英

IIS/ Windows 服务器 2019 无 HTTP/2

[英]IIS/ Windows Server 2019 no HTTP/2

我的服务器安装了 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 身份验证 - 我的站点已禁用此身份验证
  • 明文 - 使用有效的 SSL 证书在我的网站上启用了 https
  • 带宽限制 - 未在我的网站上启用
  • 用于禁用 HTTP/2 的注册表设置 - 未设置

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

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

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

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

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

确保您有以下条目:

EnableHttp2Cleartext REG_DWORD    1
EnableHttp2Tls    REG_DWORD    1

重启。

就我而言,我禁用了 TLS 1.0 和 TLS 1.1 为此,您有两个选择:

  1. 编辑注册表项
  2. 安装 IISCrypto 并取消选中 TLS 1.0 和 TLS 1.1

注意:您需要重新启动服务器才能应用更改

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM