在ASP.NET MVC中,我使用web.config来启用和配置IIS7.5 gzip压缩设置。但是它们的压缩级别设置似乎没有任何效果:
<scheme name="gzip" dynamicCompressionLevel="9" staticCompressionLevel="9"/>
将两个设置的压缩级别都设为0时,我的主页被gzip压缩为9,290字节(从39,623字节)。
将两个设置的压缩级别都设为9时,我的主页被gzip压缩为9,290字节(从39,623字节)。
(使用Fiddler检查压缩/未压缩大小)
压缩量没有任何差异-为什么?这发生在我本地开发机器上-Windows 7。我还没有在我们的Win 2008 Web服务器上尝试过。
Web.config中的完整压缩设置:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" dynamicCompressionLevel="10" staticCompressionLevel="10"/>
<dynamicTypes>
<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="application/xml" 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="application/xml" enabled="true"/>
<add mimeType="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
编辑:显然,最高级别是9。这个页面说是10,但一定是错误的http://www.iis.net/configreference/system.webserver/httpcompression/scheme。即使使用第9级别,问题仍然存在。