問題現象
- iPhone 6 Plus 使用移動 4G 訪問 IIS6 站點提示「丟失網絡連接」。
- 3G、WiFi、電信 4G、其他手機(如 iPhone 5s)均正常。
- IIS 日誌記錄了 200 狀態碼,說明請求已到達服務器。
排查思路
- 抓包分析:在服務器用 Wireshark 抓取該手機 IP 的封包,對比正常/異常請求的 TCP 三次握手、HTTP 響應完整性、是否有 RST/重傳。
- MTU/MSS 問題:移動 4G 可能存在 MTU 較小導致分片丟包,嘗試在服務器網卡或 IIS 設置降低 MSS(如 1360)。
- HTTP Keep-Alive / 響應頭過大:關閉 IIS6 的 HTTP Keep-Alive,或精簡響應頭(移除 Server、X-Powered-By 等)。
- 協議版本:嘗試強制 HTTP/1.0 或關閉管線化。
- 升級環境:Windows 2003 + IIS6 已停止支持,建議遷移至 Windows Server 2016+ + IIS 10,獲得更好的移動網絡兼容性與安全性。
最終建議
雖然可通過調整 MTU、關閉 Keep-Alive 等手段緩解,但根治之道是**升級服務器作業系統與 IIS 版本**。舊環境存在已知協議棧缺陷,且無安全補丁,長期運行風險極大。