Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Vista IE 瀏覽網頁顯示「無法顯示此頁」?關閉 TCP 自動調諧即解

編輯:Windows Vista 系統基礎知識

現象

Vista 上 IE 開啟特定網站顯示「無法顯示此頁」,但其他瀏覽器(Firefox、Chrome)正常,網路連線無問題。

根因:TCP 接收視窗自動調諧與特定網站/防火牆/負載平衡器不相容

Vista 引入 RFC 1323 TCP 擴充功能(視窗縮放、SACK、時間戳記),自動調諧動態調整接收視窗大小。部分舊版伺服器、防火牆、Load Balancer 無法正確處理縮放視窗選項,導致連線中斷或資料傳輸失敗,IE 回報「無法顯示此頁」。

解決方案:關閉自動調諧

  1. 以管理員身分開啟命令提示字元(Win+R → cmd → Ctrl+Shift+Enter)。
  2. 執行指令:
    netsh int tcp set global autotuninglevel=disabled
  3. 重新開機。
  4. 測試 IE 開啟先前失敗的網站。

進階:四種調諴等級說明

等級指令值行為
disableddisabled固定使用預設接收視窗(64 KB),不自動調整
highlyrestrictedhighlyrestricted僅在極高頻寬延遲產品時調整,保守策略
restrictedrestricted限制調整範圍,相容性較好
normalnormal預設,完整動態調整
experimentalexperimental實驗性演算法,不建議生產環境

若 disabled 解決問題但高延遲連線效能下降,可嘗試 restricted 平衡相容與效能。

恢復預設

netsh int tcp set global autotuninglevel=normal

驗證目前設定

netsh int tcp show global

輸出中 Receive Window Auto-Tuning Level 即為目前等級。

補充:為何僅 IE 受影響?

IE 直接使用 Windows HTTP 服務堆疊;Firefox/Chrome 使用自有網路堆疊(NSS/Necko、Chromium Net),對 TCP 選項處理邏輯不同,故相容性表現不一。

Copyright © Windows教程網 All Rights Reserved