menu

秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

IIS6下的GZIP压缩

IIS6内建Gzip压缩的支持,但是没有比较好的设置管理界面。
参考:ms-kb:234497

首先,打开IIS管理界面,在"网站"标签上点右键->属性。
"服务"标签下的"HTTP 压缩":
根据需求选中 "压缩应用程序文件" 或者 "压缩静态文件"。
临时目录对应的文件夹,通常是"C:\WINDOWS\IIS Temporary Compressed Files",需要给 IUSR_机器名 写的权限。

然后,

在IIS管理界面, "计算机名" 标签上点右键->属性。
选择 "允许直接编辑配置数据库"
打开 "C:\WINDOWS\system32\inetsrv\MetaBase.xml",
在 <IIsCompressionScheme Location="/LM/W3SVC/Filters/Compression/deflate">节和<IIsCompressionScheme Location="/LM/W3SVC/Filters/Compression/gzip">节,
修改HcDynamicCompressionLevel为9。(性能/压缩比最好)
修改HcFileExtensions为"htm html txt" (可扩展,带引号)
修改HcScriptFileExtensions为"asp exe dll aspx" (可扩展,带引号)
保存文件。
关闭 "允许直接编辑配置数据库"选项。

上一步骤也可如此:

运行cmd,进入"C:\InetPub\AdminScripts" 执行:
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcDynamicCompressionLevel 9
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcFileExtensions "htm" "html" "txt"
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/GZIP/HcScriptFileExtensions "asp" "exe" "dll" "aspx"
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcDynamicCompressionLevel 9
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcFileExtensions "htm" "html" "txt"
CSCRIPT.EXE ADSUTIL.VBS SET W3Svc/Filters/Compression/DEFLATE/HcScriptFileExtensions "asp" "exe" "dll" "aspx"

最后,执行"iisreset",重起IIS。

IIS5下的gzip压缩,请参阅:ms-kb:322603

APACHE下的gzip压缩请参阅:使用Apache的mod_gzip对WEB服务器进行HTTP压缩优化

检查压缩效果:http://www.port80software.com/tools/compresscheck.asp

赞,又学了一招
tomcat自带compress,weblogic直到8才有,而且网上有人说有问题,不过已有经群众验证的compress filter可用了。回头把俺们的服务器也加上试试
感觉Java阵营还是比M的幸福,不行的俺们自己解决,IIS要想自己加个东西查个错就没那么容易了吧~

微软的系统难用的一塌糊涂。
不如就干脆开放各种conf给人用来配置。

我服务器的IIS总是开不成功.都不知道哪出问题了..

不会弄这个东东我的网站都不用弄www.uc10000.com

评论已关闭