【发布时间】:2010-11-22 09:47:41
【问题描述】:
有没有办法在 web.config 级别设置 gzip 压缩,或者我只能在 IIS 管理控制台中执行此操作?
【问题讨论】:
有没有办法在 web.config 级别设置 gzip 压缩,或者我只能在 IIS 管理控制台中执行此操作?
【问题讨论】:
在这里试试这个:将我的网站速度提高了大约 400%。第一次尝试。
<system.webServer>
<httpCompression directory="%SystemDrive%\inetpub\
temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll"/>
<dynamicTypes>
<add mimeType="text/*" enabled="true"/>
<add mimeType="message/*" 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="*/*" enabled="false"/>
</staticTypes>
</httpCompression>
<urlCompression doStaticCompression="true" doDynamicCompression="true"/>
</system.webServer>
【讨论】:
是的,您可以使用 web.config 启用压缩,如下文所示 - 但它可能取决于服务器上允许站点的权限。
您应该注意,动态压缩(在将 ti 发送到客户端之前需要处理的任何内容)会增加服务器的负载,因为它必须对每个请求进行压缩。
编辑:注意这是针对 IIS7 的(正如您已标记的那样)
【讨论】: