GZIP压缩其实就是将网页内容压缩,减少HTML代码网络传输的代价,来提高Web性能。

IIS6.0启用GZIP压缩的方法

打开Internet信息服务(IIS)管理器,右击"网站"->"属性",选择"服务"。

在"HTTP压缩"框中选中"压缩应用程序文件"和"压缩静态文件",按需要设置"临时目录"和"临时目录的最大限制";

在Internet 信息服务(IIS)管理器,右击"Web服务扩展"->"增加一个新的Web服务扩展...",在"新建Web服务扩展"框中输入扩展名"HTTP Compression",添加"要求的文件"为C:\WINDOWS\system32\inetsrv\gzip.dll,其中Windows系统目录根据您的安装可能有所不同,选中"设置扩展状态为允许";

使用文本编辑器打开C:\Windows\System32 \inetsrv\MetaBase.xml(建议先备份),找到Location ="/LM/W3SVC/Filters/Compression/gzip",如果需要压缩动态文件,则将 HcDoDynamicCompression设置为"TRUE",并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;

如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为 "TRUE",并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等;

HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数字越小压缩率越低;

编辑完毕后保存MetaBase.xml文件;如果文件无法保存,则可能IIS正在使用该文件。打开"开始"->"管理工具"->"服务",停止"IIS Admin Service"后,即可保存;

最后,重新启动IIS。可以到HTTP压缩测试网站验证结果。

这里要提到的是:IIS6.0的压缩,会对HTML、CSS等静态文件进行优化。IIS6.0会将这些压缩好的文件放在一个缓存目录中,如果没有修改,IIS6.0将直接返回缓存目录中的文件。而不是对这些文件每次都压缩。


什么类型文件应该GZIP压缩:

1:CSS,Javascript、html 静态文件

2:asp,aspx 动态文件

图片不要使用GZIP,压缩了反而大(忘记是那篇文章提到了)

如何检查网页是否GZIP压缩过:

1:Fiddler 软件(我截图中使用的软件),查看Content-Encoding

2:http://www.port80software.com/tools/compresscheck.asp http://tool.chinaz.com/Gzips/ 网站

3:自己写一个Post,添加“Accept-Encodeing:gzip”,看返回的内容就知道啦

请为这篇文章评分:
( 这篇文章尚未评分 )

Tags: IIS, gzip

Related Posts:

发表评论