Asp.net

IE7 和 8 在 CSS 圖像上隨機掛起

  • August 10, 2011

我們有一個已經投入生產一年多的 ASP.NET 3.5 應用程序。我們的上一個版本是幾個月前。我們使用 CSS 來為 div 等設置背景圖像的樣式和應用。伺服器是帶有 IIS 的 Windows 2003。

突然,本週,我們收到了一些使用者的報告,稱該頁面在載入時似乎掛斷了。狀態欄顯示頁面主區域中使用的背景圖像的名稱(在 CSS 中分配)。在我們的辦公室,我們中的一些人可以重現問題,而其他人則不能。IE6 和 Firefox 似乎沒有受到影響,只有 IE7/8。在受影響的機器上執行 Fiddler 並嘗試查看請求發生了什麼似乎使問題消失(通過 Fiddler 執行時,它在沒有時返回)。在掛起的負載上點擊刷新通常會使頁面載入正常。

我檢查了背景圖像,甚至將其替換為存檔副本。沒有喜悅。我們從生產源重新部署了該應用程序。沒有喜悅。我們重新啟動了 IIS 並最終重新啟動了整個伺服器。事件日誌、應用程序日誌或 IIS 日誌中沒有異常條目。最後,我完全刪除了圖像並重新設置了頁面的樣式以不使用背景圖像。這至少解決了現在的問題。

但是,我們有其他圖像“掛起”的報告。這些圖像是 PNG,但我聽說過一些傳聞,有時 GIF 會掛起,但我沒有截圖可以確認。

這才剛剛開始“出乎意料”地發生。最近沒有應用到伺服器的版本或更新。我們甚至檢查了客戶端上的更新,以查看最近的 Windows 更新是否可能導致客戶端出現這種情況,但在過去幾週內沒有任何更新。

如果您有任何有關此問題的資訊,我很樂意聽取您的意見。我也非常感謝我們可以嘗試的其他診斷的任何建議。

圖像是否託管在與主站點相同的伺服器/網站上?會不會是網路/DNS 問題?

我可以建議您更仔細地查看您的 PNG 版本/內容嗎?

PNG 文件支持 alpha 通道,它提供了一種透明度。IE 6 不支持 Alpha 通道,因此可能會以不同方式處理您的圖像。IE 7 & 8 確實支持 alpha 通道。

引用自:https://stackoverflow.com/questions/2751303