在网上看了关于这方面的博客,结合自己的实践,整理了一下,希望对大家有所帮助。
本文采用两种压缩方法:一种是在iis上打开GZIP压缩,另一种是用CompressionModule压缩模块。我将分别给出IIS 6.0和IIS 7.0的两种方法的例子。
IIS6.0
部署IIS 6.0并打开GZIP压缩
1.打开Internet信息服务(IIS)管理器,右键单击“网站”-“属性”,然后选择“服务”。如图1所示进行配置:
图1
2.在Internet信息服务(IIS)管理器中,右键单击Web Service Extension-Add a new Web Service Extension,在New Web Service Extension框中输入扩展名HTTP Compression,并将所需文件添加为C:\ Windows \ System32 \ inetsrv \ gzip.dll,其中Windows系统目录基于您的(参见图2)
图二
3.用文本编辑器打开C:\ Windows \ System32 \ inetsrv \ metabase . XML(建议先备份),
找到location="/lm/w3svc/filters/compression/gzip来设置gzip压缩。
如果需要压缩动态文件,请将HcDoDynamicCompression设置为“TRUE”。
并在HcScriptFileExtensions中添加想要压缩的动态文件的后缀,比如aspx;
如果需要压缩静态文件,请将HcDoStaticCompression和HcDoOnDemandCompression设置为“TRUE”。
并且加上你需要压缩的静态文件的后缀,比如xml,css等。在HcFileExtensions中;
HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,取值为0-10,默认值为0。
HcDynamicCompressionLevel属性描述:hcdynamiccompression级别元数据库属性
Hcondemandcomplete属性描述:hcondemandcomplete元数据库属性
注意:这两个属性值一般建议设置为9,性价比最好。
/IIsCompressionScheme
IIS Compression scheme Location='/LM/W3SVC/Filters/Compression/gzip '
HcCompressionDll=' % windir % \ system32 \ inetsrv \ gzip . dll '
HcCreateFlags='1 '
HcDoDynamicCompression='TRUE '
HcDoOnDemandCompression=' TRUE '
HcDoStaticCompression='TRUE '
HcDynamicCompressionLevel='9 '
HcFileExtensions='htm
射流研究…
钢性铸铁
冲击波flash
超文本标记语言
'文本'
HcOnDemandCompLevel='9 '
HcPriority='1 '
HcScriptFileExtensions='asp
aspx
动态链接库
' exe '
/IIsCompressionScheme
注意:
1.您需要在编辑MetaBase.xml之前停止IIS(开始-管理工具-服务,找到IIS管理服务,然后停止)
2.修改后,打开IIS管理服务。
压缩模块压缩模块
1.首先,将DC.Web.HttpCompress.dll放在项目的bin目录中。
2.按如下方式配置web.config代码:
配置信息
IIS 7.0
部署IIS 7.0来启动GZIP压缩:如图3所示。
图3
图4
压缩模块压缩模块
1.首先,将DC.Web.HttpCompress.dll放在项目的bin目录中。
2.按如下方式配置web.config代码:
webconfig的配置
1配置部分
2 sectionGroup name='DCWeb '
3 section name=' http compression ' type=' DC。DC的web . http compression . configuration。Web.HttpCompress' /
4/部分组
5/配置部分
六
7 DCWeb
8 http compression compression type=' GZip '
9 !-设置是否启用cachefiles功能,并指定缓存目录,默认为false -
10 cache settings cache files=' true ' path=' cache '/
11 !-设置jspath和csspath,实际应用中可能没有设置-
12 path settings jsPath=' kendo/js ' CSS path=' CSS '/
13 !-设置要压缩的资源类型。这里设置了压缩html和javascript,即除了aspx页面(包括所有axd资源)和js之外,其他资源都不会被压缩。比如要压缩gif,请添加add MIME=' image/gif'/-
14 !- javascript有很多种类型,你可以借助工具检查它们的类型-
15个包含的样本
16 add mime='text/html' /
17 add mime=' application/x-JavaScript '/
18/包括的型号
19 !-要设置不压缩的资源类型,请使用:-
20 !- ExcludedMimeTypes
21 add mime='text/html' /
22 add mime=' application/x-JavaScript '/
23/excludeddimetypes-
24 !-设置不启用压缩的页面路径,并设置下面的测试顺序。