代码改变世界

配置IIS 6.0 HTTP压缩

2008-07-02 21:07  imddb  阅读(477)  评论(0编辑  收藏  举报

    1.开始->运行->"inetmgr"->Internet 信息服务(IIS)管理器,右键点击“网站”属性,打开“服务”选项卡,勾选“HTTP 压缩”的两个选项。“临时目录”和“临时目录最大容量”可根据需要自行设置(要确保IIS_WPG帐号对该目录有读写权限),完成后点击确定。
    2.右键点击“网站”下方的 “Web服务扩展”,添加一个新的Web服务扩展,扩展名填写为“HTTP Compression”或其他,都可以。“要求的文件”添加:c:\windows\system32\inetsrv\gzip.dll ,并勾选“设置扩展状态为允许”,完成后点击确定。
    3.进去c:\inetpub\AdminScripts目录新建批处理文件如下:

IISreset.exe /stop

cscript adsutil
.vbs set w3svc/filters/compression/parameters/HcDoDynamicCompression true
cscript adsutil
.vbs set w3svc/filters/compression/parameters/HcDoStaticCompression true
cscript
.exe adsutil.vbs set
W3Svc
/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript
.exe adsutil.vbs set
W3Svc
/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt" "ppt" "xls" "xml" "pdf" "xslt" "doc" "xsl" "htc" "js" "css"
cscript
.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx" "ashx"
cscript
.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions "asp" "dll" "exe" "aspx" "asmx"
cscript
.exe adsutil.vbs set W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel "9"
cscript
.exe adsutil.vbs set W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel "9"

IISreset
.exe /restart

    双击执行之,OK~
    P.S:HcDynamicCompressionLevel代表压缩级别,取值范围:0-10。
    清空浏览器缓存后通过Fiddler等工具测试数据传输变化。
    *文中的批处理命令引用自:http://angryhacker.com/blog/archive/2007/09/08/iis-compression-and-.net-web-services.aspx