对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的评分对比:
修改前
修改后
- ››IIS7 Request format is unrecognized.
- ››HttpHandler生成随机码、验证码
- ››Http 403错误重现实验及解决方法
- ››IIS Rewrite 配置
- ››IIS7错误:“由于扩展配置问题而无法提供您请求的...
- ››IIS7应用PHP Manager使用FastCGI快速部署
- ››IIS短文件和文件夹泄漏漏洞的分析
- ››IIS .net 网站打不开 http:404 出错
- ››IIS上asp.net网站无法访问(错误:服务器应用程序不...
- ››IIS+PHP配置图文详解
- ››IIS7 下日期显示格式的解决办法
- ››IIS6下部署ASP.NET MVC应用程序
更多精彩
赞助商链接