【发布时间】:2011-08-01 21:43:05
【问题描述】:
我的 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>
我认为某些 http 模块正在将内容解压缩到管道的某个地方,但它们似乎都没有可疑之处。有什么想法吗?
【问题讨论】:
标签: iis iis-7 compression http-headers gzip