2012-11-07 33 views
3
工作

我繼承了一個大的應用程序,每當發生異常時我在得到亂碼的屏幕鉻死亡的黃色屏幕只能在IE

enter image description here

但是在IE它顯示瞭如預期的死亡黃屏:

enter image description here

我想不通爲什麼會前夕發生。它可能是一個編碼問題?

編輯 - 這裏是請求和響應頭:

請求:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3 
Accept-Encoding:gzip,deflate,sdch 
Accept-Language:en-US,en;q=0.8 
Cache-Control:max-age=0 
Connection:keep-alive 
Cookie:.ASPXAUTH=5D3E8316B9AF0... [cut for brevity] 
Host:localhost:81 
Referer: **************** [intentionally hidden] 
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.96 Safari/537.4 

響應:

Cache-Control:private 
Content-Length:6193 
Content-Type:text/html; charset=utf-8 
Date:Wed, 07 Nov 2012 16:42:15 GMT 
Server:Microsoft-IIS/7.5 
X-AspNet-Version:4.0.30319 
X-Powered-By:ASP.NET 

回答

1

嘗試調試這種情況下通過Chrome開發人員工具(菜單工具 - >開發人員工具)。切換到網絡選項卡並重新加載頁面。現在,在左欄點擊文件名,並檢查 - >響應頭 - >的價值text/html的內容類型以及內容編碼爲gzip的。也許響應被壓縮,但是這在http頭文件中沒有正確聲明。

也看看迴應標籤。內容是否有可讀的html文檔?

+0

雅我檢查,但沒有看到任何明顯的,響應內容是所有垃圾就像它出現在屏幕上。我已經將標題添加到OP。 – Terry

+0

我認爲這個響應可能是gzip,但是沒有_Content-Encoding:gzip_ header是從服務器發送的。也許IE會自動檢測壓縮,但Chrome不會!?如果你喜歡嘗試,你應該可以在[Fiddler](http://www.fiddler2.com/fiddler2/)中設置一個斷點並插入這個標題。 –

+1

我已經縮小到視圖引擎(Razor)中發生的錯誤。如果我從控制器中拋出異常,它們處理得很好但未被捕獲剃刀錯誤會產生亂碼。 – Terry

相關問題