2016-09-15 88 views
0

我剛剛從Windows 2003 Server(IIS 6)升級到Windows 2012 R2(IIS 8.5)。我不認爲它很重要,但我也從ColdFusion 9升級到ColdFusion 11.所有突然的圖像都會顯示爲丟失。例如,在搜索結果中,具有第一個結果的圖像將被打破。當我刷新頁面時,它就在那裏。任何想法爲什麼圖像偶爾會破碎?

我只是無法弄清楚,我們的營銷副總裁正在變得有點憤慨......可以理解。

我查看源代碼和圖像路徑是否正確。我甚至將它複製並粘貼到瀏覽器中並顯示圖像。

有其他人遇到此?我很感激您提供的任何建議。

+0

異步加載圖像。當您重新加載時,有可能在第一次緩存頁面時,「缺失」圖片立即顯示。如果圖像使用了正確的路徑,我不知道還有什麼問題可以解決......該頁面是否使用了大量圖像? – TRose

+0

我想這是一個很大的圖像(2 - 3打的圖像),但直到我升級服務器/ IIS沒有問題。 – cjblonda

+1

您是否有多個負載均衡的Web服務器?檢查你的404日誌尋找線索。 –

回答

3

看看你的瀏覽器的開發工具(這是來自Chrome)。應該有一個網絡面板,將顯示您的網站上加載的所有圖像。如果有任何實際丟失的圖像,您將看到404(未找到)的狀態,否則您應該看到200(OK)或304(未修改)。您還會看到一個時間欄,可以告訴您是否有任何圖像需要一段時間才能加載。

enter image description here

如果你直接顯示僅僅通過採購圖像文件本身的頁面上的圖像,那麼你的等待時間應該不會有什麼做的ColdFusion。

<img src="/path/to/some.jpg">

但是,如果你正在使用cfcontent加載圖像,那麼你需要弄清楚發生了什麼事情有關的ColdFusion。

<img src="/path/to/some.cfm?fileID=1234">

我們從CF 9升級到CF 2016年升級到Windows服務器2016年的箱是我們目前測試版的環境和我們還沒有看到相關的加載文件(JPG格式的任何問題, gif,doc(x),xls(x))通過cfcontent

+0

我很感謝你的幫助,但我仍然無法弄清楚。這聽起來是合理的,它是一個瀏覽器問題,但我不明白爲什麼它不會發生在使用IIS6的Windows 2003上,但在IIS8.5上使用Win 2012!網站代碼和圖像完全相同。 – cjblonda

0

我終於明白了這一點。在我們的32位2003服務器上,我們不得不使用Ionic重寫工具。偉大的工具,真的。我在新的64位2012服務器上安裝了該服務器(是的,我使用了新的64位版本)。我真的不知道爲什麼,但是當我安裝Microsoft IIS重寫模塊時,編寫了過濾器並卸載了Ionic ISAPI過濾器...瞧!問題消失了。我猜Ionic重寫工具不能像我所希望的那樣和IIS 8.5一起玩。

相關問題