2015-10-05 126 views
3

我試圖讓IIS 8.5上的動態壓縮工作(特別是使用JSON)。我使用Windows Server 2012,IIS 8.5和一個非常簡單的ASP.NET MVC網站,以JSON的形式返回一個ActionResult。首先,我完成了所有常規步驟,在服務器和站點級別啓用IIS中的動態壓縮,使用正確的MIME類型,頻率等編輯我的applicationHost.config。IIS動態壓縮失敗

我已啓用FailedRequestTrace日誌記錄,並且有什麼奇怪的是我的請求報告一個成功的壓縮,但鍍鉻/ Fiddlr不以爲然:

enter image description here

而且在跟蹤記錄響應包含頭文件「內容編碼:gzip」:

enter image description here

但Chrome/IE/Fiddlr中的響應不包含該標題,也不是壓縮的響應,它會顯示其他內容正在干擾!請幫忙!

回答

4

如果服務器在爲壓縮響應(使用Wireshark來確定這一點),但你看到的很可能是你的殺毒軟件解壓內容到達瀏覽器之前,瀏覽器癟響應

WireShark

+1

感謝您的回覆!我用Wireshark測試過它,並且響應在到達我的機器時被壓縮。罪魁禍首確實是反病毒(特別是ESET Endpoint),HTTP掃描已啓用,並且正在解壓縮響應。由於禁用此選項一切正常! :) – TerryOS

+0

經過幾個小時試圖找出爲什麼gzip壓縮不起作用,這篇文章救了我。非常感謝馬修 – Adosi

+0

我確認這是我的情況(Eset端點防病毒)。禁用保護措施沒有幫助 - gzip僅在我卸載後纔出現。將檢查確切的設置影響它。謝謝! – Nickmaovich