IIS7中的GZip压缩无法正常工作,但内容编码头设置为gzip

use*_*984 5 compression iis iis-7 gzip http-headers

我有IIS 7.5启用静态和动态压缩.它似乎适用于动态文件,但对于静态文件,它的行为不正常,通常在内容未压缩时发送http标头"Content-Encoding:gzip".这会导致浏览器尝试解压缩,从而引发无效的幻数错误.这是我的配置:

  <httpCompression dynamicCompressionDisableCpuUsage="95" dynamicCompressionEnableCpuUsage="70" >
  <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
  <dynamicTypes>
    <add mimeType="text/*" enabled="true" />
    <add mimeType="application/javascript" enabled="true" />
    <add mimeType="application/x-javascript" enabled="true" />
    <add mimeType="application/json" enabled="true" />
<add mimeType="*/*" enabled="false" />
  </dynamicTypes>
  <staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
    <add mimeType="application/javascript" enabled="true" />
    <add mimeType="application/x-javascript" enabled="true" />
<add mimeType="*/*" enabled="false" />
  </staticTypes>
Run Code Online (Sandbox Code Playgroud)

我以为一些http模块在管道的某个地方解压缩了内容,但没有一个看起来很可疑.有任何想法吗?

Sof*_*ion 2

尝试在缓存之前启用动态压缩,默认情况下禁用。

    <urlCompression dynamicCompressionBeforeCache="true" doDynamicCompression="true" doStaticCompression="true" />
Run Code Online (Sandbox Code Playgroud)