我已经阅读过几十个网站和SO问题,据我所知它应该有效。我在Server 2012(IIS 8.5)上有一个站点,无法获得动态压缩以适用于aspx页面。 (我无法让它在Server 2008R2上的IIS 7.5中工作,但由于两者相似,我认为如果我得到一个工作,另一个也将。)
使用Accept-Encoding明确调用请求:gzip,deflate。
到目前为止,我有:
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中提到的应用了10英寸的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等效的所有这些工作,结果同样令人沮丧。
答案 0 :(得分:0)
尝试将以下配置更改为true
<add mimeType="*/*" enabled="true" />
看到压缩效果后,请提供与您的回复匹配的正确mimeType