.NET 中用於建置 Web 應用程式和 Web 服務的一組技術。 不屬於特定類別的其他主題。
ASP.NET Framework Web系統送出的封包異常
Server端環境:中華電信雲端主機,有11台Web主機,建置約50組Web網站,每組網站的使用單位人數約1000~4000人。
Server端的作業系統:Window Server 2022 DataCenter(21H2)
Window Update 日期:2025/04/23
Web 網站:IIS 10、ASP.NET Framework 2.0
這11台主機內安裝軟體:Trellix、SOOP-CLM、VANS Agent、GCB Agent、SOC、Cortex XDR Agent。
主機外層有WAF,另有MIS團隊在管理,外對內連線預設只開443 Port,內對外預設全擋。
Client環境:Window 11(24H2)、Chrome/Edge
事件說明:
2025/04/29起Client端在操作Web系統時陸續發生「未傳送任何資料」的錯誤訊息。
查看WAF記錄,請求記錄有放行(Allow),但沒有回應,出現「連線失敗」的訊息;但查IIS Log沒有該筆請求的記錄。
此情況從04/29開始,在這50多個網站中發生多次,且是在不同的網頁偶爾發生(不是每個Clinet端都發生)。
測試幾種可以正常操作的方式:
請Clinet端開啟Chrome/Edge的無痕模式可正常執行
在非無痕模式下開啟F12的disable cache模式可正常執行
在執行Chrome/Edge更新之後,也有機會正在操作,但後續會再發生異常
換台沒連過該網站的電腦操作有機會正常執行,但後續會再發生異常
同時開著Fiddler監控軟體,可正常執行
WAF的記錄:
MIS通知WAF從04/29偵測到大量Web請求,請求量約是平常的100倍,且是同一相求的請求連發99次,但從IIS Log查看並沒有相關大量的呼叫log;經查詢後發現疑是封包遺失或接收不完整,導致瀏覽器重覆在retry呼叫。
問題:經測試猜測是封包在送出時發生異常,在無痕模式、disable cache、經Fiddler重新打包送出的封包並不會發生此情況,請問此情況發生的可能原因為何?瀏覽器一直嘗試重送封包發生的原因為何?如何排除此問題?