无法打开在IIS中的动态压缩
问题描述:
我读过几十个网站和SO问题,并据我所知它应该工作。我在Server 2012(IIS 8.5)上有一个站点,无法获得动态压缩以用于aspx页面。 (我不能让它在IIS 7.5工作服务器2008R2在任,但因为都是相似的,我认为,如果我得到一个工作的其他也会。)无法打开在IIS中的动态压缩
的要求肯定与接受编码称为:gzip,放气。
到目前为止,我有:
- 安装动态压缩。我可以看到在请求追踪中调用的模块。
- 在Web服务器级别,我启用了静态和动态压缩。
- 在Web服务器级别的配置编辑器的httpCompression下,我添加了我想要的MIME类型。我将动态压缩级别设置为4.这来自http://weblogs.asp.net/owscott/iis-7-compression-good-bad-how-much。
的的applicationHost.config具有压缩部分,如下所示:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" doDiskSpaceLimiting="false" noCompressionForProxies="false" staticCompressionIgnoreHitFrequency="true" dynamicCompressionDisableCpuUsage="100" dynamicCompressionEnableCpuUsage="60">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" dynamicCompressionLevel="4" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/javascript" 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/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
一个页面的实际mime类型是text/html的; charset = iso-8859-1,但我希望text/*能够覆盖它。我尝试添加MIME类型本身并没有什么区别。
跟踪日志显示DynamicCompressionModule的开始和结束,但它没有进行任何压缩。我试着很快地重复页面请求,以防GZip Compression On IIS 7.5 is not working中提到的2英寸10秒限制,但这没有什么区别。我在applicationHost.config的serverRuntime部分将频繁命中阈值设置为1。
那么...接下来我可以尝试什么?我设置了以下这种故障追踪: http://www.iis.net/learn/troubleshoot/using-failed-request-tracing/troubleshooting-failed-requests-using-tracing-in-iis-85
我尝试了2008R2服务器同样令人沮丧的结果在所有这些工作的IIS 7.5当量。
答
尝试改变下面的配置到真正
<add mimeType="*/*" enabled="true" />
一旦你看到那么压缩的作品给您回应相匹配的正确mime类型