問題描述:
在現今的網路環境中,HTTP/2 的使用變得越來越普遍,因為它提供了比 HTTP/1.1 更高的效能和更低的延遲。HTTP/2 的特點包括多路複用、伺服器推送和頭部壓縮,這些功能使得網頁加載速度更快,並改善了用戶體驗。
然而,隨著 Windows 11 的更新,部分開發者和用戶卻遭遇了意想不到的問題。這些問題不僅影響了開發工作的進行,還可能對使用 HTTP/2 的應用程式造成嚴重影響。
這些錯誤訊息不僅影響了應用程式的連線穩定性,也可能導致數據傳輸的中斷。這對於依賴於 HTTP/2 的現代網頁和應用程式來說,是一個嚴重的問題。
Windows 11 的 10 月更新 KB5066835 和 9 月預覽更新 KB5065789 導致 localhost(127.0.0.1)的 HTTP/2 連線失效。
安裝這些更新後,開發者和應用程式無法透過 HTTP/2 成功連線至本機,會出現錯誤訊息,例如:
在此情況下,使用者可以考慮暫時停用 HTTP/2 的方式來解決問題。這是一種快速且有效的解決方案,但長期而言,仍需等待官方的修復方案。
在修改註冊表之前,建議使用者先備份原有的註冊表配置。這樣在遇到任何問題時,可以快速恢復到原狀。
ERR_CONNECTION_RESET
ERR_HTTP2_PROTOCOL_ERROR
此外,重啟電腦後,使用者應檢查應用程式的連線狀態,以確保 HTTP/2 已被成功停用。
即使部分使用者報告了成功,但這並不代表所有人都能如願以償。因此,在採取此措施前,使用者應謹慎考慮。
對於有經驗的使用者來說,卸載更新是一個更為徹底的解決方案,這樣不僅可以恢復 HTTP/2 的正常運行,還能避免未來可能出現的類似問題。
在使用命令卸載更新的同時,也建議使用者檢查系統的其他更新,以確保系統的安全性和穩定性。
暫時方案:修改註冊表以停用 HTTP/2
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
“EnableHttp2Tls”=dword:00000000
“EnableHttp2Cleartext”=dword:00000000
修改後需重新啟動電腦。
經過重啟後,應用程式的 HTTP/2 連線應該會恢復正常,使用者可以進一步確認其性能和穩定性。
此方法尚未被官方確認有效,但部分使用者回報成功。
最可靠的方案:卸載更新
使用以下命令移除更新:
wusa /uninstall /kb:5066835
wusa /uninstall /kb:5065789
卸載後重啟系統,HTTP/2 連線應恢復正常。
