我有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模块在管道的某个地方解压缩了内容,但没有一个看起来很可疑.有任何想法吗?