对iis6启用http压缩
2009-09-21 00:00:00 来源:WEB开发网默认情况下,压缩文件的截止日期是 1997 年 1 月 1 日,以防止代理服务器将缓存的压缩文件副本发送到未启用压缩的浏览器。这也意味着浏览器在下一次用户请求时并不显示文件的缓存副本,而是返回服务器请求新副本。
http压缩算法
http压缩算法分为两种,deflate和gzip,iis和主流浏览器这两种压缩算法都支持,gzip从压缩效果及资源使用方面更好。
启用http压缩
1. 进入iis管理控制器,查看"网站"节点属性,在"服务"标签页中选中"启用应用程序文件"、"压缩静态文件"。
2. 停止iis服务
运行iisreset -stop
3. 编辑MetaBase.xml
停止iis服务后才能编辑该文件,否则无法保存。打开C:\Windows\system32\inetsrv\MetaBase.xml:
Xml代码
<!-- deflate 算法配置 -->
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="FALSE"
<!-- 压缩级别,0~10,建议9 -->
HcDynamicCompressionLevel="9"
<!-- 静态文件扩展名(与动态生成文件区别参见上述"HTTP 压缩的工作原理") -->
HcFileExtensions="htm
html
txt
js
css
png
gif
jpg"
HcOnDemandCompLevel="10"
HcPriority="1"
<!-- 动态生成文件扩展名(与静态文件区别参见上述"HTTP 压缩的工作原理") -->
HcScriptFileExtensions="asp
dll
exe
aspx
ashx"
>
</IIsCompressionScheme>
<!-- gzip 算法配置 -->
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
<!-- 压缩级别,0~10,建议9 -->
HcDynamicCompressionLevel="9"
<!-- 静态文件扩展名(与动态生成文件区别参见上述"HTTP 压缩的工作原理") -->
HcFileExtensions="htm
html
txt
js
css
png
gif
jpg"
HcOnDemandCompLevel="10"
HcPriority="1"
<!-- 动态生成文件扩展名(与静态文件区别参见上述"HTTP 压缩的工作原理") -->
HcScriptFileExtensions="asp
dll
exe
aspx
ashx"
>
</IIsCompressionScheme>
4. 启动iis服务
运行iisreset -start
效果
启用压缩前后YSlow的评分对比:
修改前
修改后
更多精彩
赞助商链接