在 ASP.NET MVC 中,我使用了 web.config 来启用和配置 IIS7.5 gzip 压缩设置。但是他们压缩级别设置似乎根本没有效果:
<scheme name="gzip" dynamicCompressionLevel="9" staticCompressionLevel="9"/>
两种设置的压缩级别 = 0,我的主页被压缩到 9,290 字节(从 39,623 开始)
两种设置的压缩级别 = 9,我的主页被压缩到 9,290 字节(从 39,623 开始)
(使用提琴手检查压缩/未压缩的大小)
压缩量没有区别 - 为什么会这样?这发生在我的本地开发机器 - 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。使用level 9时问题依旧