快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰黑平台:IIS 6.0和IIS 7.0开启http压缩的方法



本文采纳两种压缩措施:一种是在IIS上开启GZIP压缩,另一种措施是用CompressionModule压缩模块。下面我将分手对IIS 6.0 和 IIS 7.0 的两种措施进行举例。

IIS 6.0

支配IIS 6.0 开启GZIP压缩

1、打开Internet信息办事(IIS)治理器,右击“网站”-->属性”,选择“办事”。进行如图一设置设置设备摆设摆设:

图一

2、在Internet信息办事(IIS)治理器,右击“Web办事扩展”-->“添加一个新的Web办事扩展”,在“新建Web办事扩展”框中输入扩展名“HTTP Compression”,添加“要求的文件”为C:\WINDOWS\system32\inetsrv\gzip.dll,此中Windows系统目录根据您的安装可能有所不合,选中“设置扩展状态为容许”;(见图二)

图二

3、应用文本编辑器打开C:\Windows\System32\inetsrv\MetaBase.xml(建议先备份),

找到Location =“/LM/W3SVC/Filters/Compression/gzip用于设置gzip压缩

假如必要压缩动态文件,则将HcDoDynamicCompression设置为”TRUE“,

并在HcScriptFileExtensions中增添您要压缩的动态文件后缀名,如aspx;

假如必要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为”TRUE“,

并在HcFileExtensions中增添您必要压缩的静态文件后缀名,如xml、css等;

HcDynamicCompressionLevel和HcOnDemandCompLevel表示必要的压缩率,数值在0-10, 默觉得0。

HcDynamicCompressionLevel属性阐明:HcDynamicCompressionLevel Metabase Property

HcOnDemandCompLevel 属性阐明:HcOnDemandCompLevel Metabase Property

阐明: 这两个属性值一样平常保举设置为9, 具有最佳性价比。

IIsCompressionScheme>

IIsCompressionSchemeLocation ="/LM/W3SVC/Filters/Compression/gzip"HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"

HcCreateFlags="1"HcDoDynamicCompression="TRUE"

HcDoOnDemandCompression="TRUE"HcDoStaticCompression="TRUE"

HcDynamicCompressionLevel="9"HcFileExtensions="htm

jscss

swfhtml

txt"HcOnDemandCompLevel="9"

HcPriority="1"HcScriptFileExtensions="asp

aspxdll

exe">

IIsCompressi澳门新葡亰黑平台onScheme>

留意:

1、在编辑MetaBase.xml前必要竣事IIS(开始-->治理对象 --> 办事 找到 IIS Admin Service然后竣事)

2、改动完成后开启IIS Admin Service

CompressionModule压缩模块

1、首先,将DC.Web.HttpCompress.dll放到项目的bin目录。

2、设置设置设备摆设摆设web.config代码如下:

设置设置设备摆设摆设信息

configSections>

sectionGroup name="DCWeb">section name="HttpCompress" type="DC.Web.HttpCompress.Configuration, DC.Web.HttpCompress" />

sectionGroup>configSections>

DCWeb>

HttpCompress compressionType="GZip">IncludedMimeTypes>

add mime="text/html" />IncludedMimeTypes>

HttpCompress>DCWeb>

system.web>httpHandlers>

add verb="*" path="js.axd,css.axd" type="DC.Web.HttpCompress.CompressionHandler,DC.Web.HttpCompress"/>a澳门新葡亰黑平台dd verb="*" path="*.gif" type="DC.Web.HttpCompress.ImageHandler,DC.Web.HttpCompress"/>

httpHandlers>httpModules>

add name="HttpCompressModule" type="DC.Web.HttpCompress.HttpModule,DC.Web.HttpCompress"/>httpModules>

system.web>

IIS 7.0

支配IIS 7.0 开启GZIP压缩:如图三

图三

图四

CompressionModule压缩模块

1、首先,将DC.Web.HttpCompress.dll放到项目的bin目录。

2、设置设置设备摆设摆设web.config代码如下:

webconfig的设置设置设备摆设摆设

configSections>sectionGroup name="DCWeb">

section name="HttpCompress" typ澳门新葡亰黑平台e="DC.Web.HttpCompress.Configuration, DC.Web.HttpCompress" />sectionGroup>

configSections>

DCWeb>HttpCompress compressionType="GZip">

CacheSettings cacheFiles="true" path="cache" />

PathSettings jsPath="kendo/js" cssPath="css" />

-->

IncludedMimeTypes>add mime="text/html" />

add mime="application/x-javascript" />IncludedMimeTypes>

ExcludedMimeTypes>

add mime="text/html" />add mime="application/x-javascript" />

ExcludedMimeTypes>-->

ExcludedPaths>add path="~/Test/Default.aspx" />

ExcludedPaths>-->HttpCompress>

DCWeb>

system.webServer>handlers>

add name="DC.Web.HttpCompress" verb="*" path="js澳门新葡亰黑平台.axd,澳门新葡亰黑平台css.axd" type="CompressionHandler"/>handlers>

modules>

add name="HttpCompressModule" type="DC.Web.HttpCompress.HttpModule,DC.Web.HttpCompress"/>modules>

system.webServer>

留意:

1、ExcludedMimeTypes及IncludedMimeTypes只必要设置设置设备摆设摆设一个就可以,假如像上面那样设置设置设备摆设摆设的话,则注解html和javascript类型被压缩。

2、

那么项眼前目今就必须存在cache这个目录,否则的话会掉足,假如项目不想增添这个目录,只必要将这个设置设置设备摆设摆设节删掉落即可!

测试结果:

在IIS 7.0 中应用CompressionMoudule压缩,压缩率为53.3%

在IIS 6.0 中开启GZIP压缩的压缩率为: 67.3%(可根据在MetaBase.xml文件中的参数进行改变)

总结:

在IIS 7.0中应用CompressionModule压缩模块时引用的DC.Web.HttpCompress.dll可以压缩js、css文件。但在IIS 6.0中应用DC.Web.HttpCompress.dll文件时,对js、css文件就不起感化了。是以有个CompressionModule修复版。

相关下载及阐明:

CompressionModule修复版:http://www.cnblogs.com/lovejjhao/archive/2011/12/16/2290749.html(可以下载修复版的dll文件)

CompressionModule压缩模块:http://www.cnblogs.com/0000/archive/2009/05/22/1487376.html

您可能还会对下面的文章感兴趣: