2015-10-05 129 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