簡體   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