gzip压缩无法与IIS 8.5一起使用

时间:2016-06-21 13:29:06

标签: iis gzip windows-server-2012-r2 iis-8.5 http-compression

我有一个运行IIS的Server 2012 R2。我已经尝试为在该盒子上运行的几个站点启用压缩,但我无法弄清楚它为什么不起作用。我的请求标题都显示为accept-encoding,但响应标头始终为Transfer-Encoding:chunked和Vary:Accept-Encoding。已执行以下步骤以尝试使gzip压缩工作:

  1. 已在每个站点和计算机级别启用动态和静态压缩
  2. 两种压缩方法均从服务器管理器
  3. 安装
  4. 已将httpcompression和urlcompression节点手动添加到web.configs
  5. 为压缩定义了Mime类型
  6. frequentHitThreshold已设置为1,因此所有内容应在首次尝试访问后进行压缩
  7. 已完成跟踪以查看未发生压缩的原因。我唯一的信息是代码DYNAMIC_COMPRESSION_NOT_SUCCESS,原因是1。

    以下是标题:

    GET http://redactedservername:8082/ HTTP/1.1  
    Host: redactedservername:8082  
    Connection: keep-alive  
    Cache-Control: max-age=0  
    Accept:   text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8  
    Upgrade-Insecure-Requests: 1  
    User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36  
    DNT: 1  
    Accept-Encoding: gzip, deflate, sdch  
    Accept-Language: en-US,en;q=0.8  
    Cookie: ASP.NET_SessionId=gnqovt55ggt22lycufudc0ns  
    

    `

    HTTP/1.1 200 OK  
    Cache-Control: private  
    Content-Type: text/html; charset=utf-8  
    Vary: Accept-Encoding  
    Date: Wed, 22 Jun 2016 14:00:57 GMT  
    Transfer-Encoding: chunked
    

    可以执行哪些其他步骤来使压缩工作?

1 个答案:

答案 0 :(得分:9)

压缩工作正常,但ESET Antivirus正在监控网络流量。这修改了响应,我没有按预期获得gzip内容编码。禁用ESET并再次测试表明压缩正在运行。