http压缩方法(IIS 6.0 与IIS 7.0的详解)
2012-11-16 12:57
281 查看
在网上看了有关这方面的博客,再加上自己的实践,整理了一下,希望对大家有所帮助
本片文章采用两种压缩方法:一种是在IIS上开启GZIP压缩,另一种方法是用CompressionModule压缩模块。下面我将分别对IIS 6.0 和 IIS 7.0 的两种方法进行举例。
IIS 6.0
部署IIS 6.0 开启GZIP压缩
1、打开Internet信息服务(IIS)管理器,右击“网站”-->属性”,选择“服务”。进行如图一配置:
webconfig的配置
注意:
1、ExcludedMimeTypes及IncludedMimeTypes只需要配置一个就可以,如果像上面那样配置的话,则表明html和javascript类型被压缩。
2、<CacheSettings cacheFiles="true" path="cache"/>
那么项目下就必须存在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://blog.csdn.net/gulijiang2008/article/details/7089076(可以下载修复版的dll文件)
CompressionModule压缩模块:/article/6508292.html
部署IIS 6.0开启GZIP压缩:http://www.chinaz.com/server/2010/1026/139740.shtml
本片文章采用两种压缩方法:一种是在IIS上开启GZIP压缩,另一种方法是用CompressionModule压缩模块。下面我将分别对IIS 6.0 和 IIS 7.0 的两种方法进行举例。
IIS 6.0
部署IIS 6.0 开启GZIP压缩
1、打开Internet信息服务(IIS)管理器,右击“网站”-->属性”,选择“服务”。进行如图一配置:
webconfig的配置
<configSections> <sectionGroup name="DCWeb"> <section name="HttpCompress" type="DC.Web.HttpCompress.Configuration, DC.Web.HttpCompress" /> </sectionGroup> </configSections> <DCWeb> <HttpCompress compressionType="GZip"> <!--设定是否启用cachefiles功能,并指定cache目录,默认为false--> <CacheSettings cacheFiles="true" path="cache" /> <!--设定jspath及csspath,实际应用中可以不设置--> <PathSettings jsPath="kendo/js" cssPath="css" /> <!--设定要压缩何种类型的资源,这里设定了压缩html和javascript,即除了aspx页面(包括所有axd资源)和js外,其它资源不会被压缩,例:如果要压缩gif,请添加<add mime="image/gif"/>--> <!--javascript有很多种表现类型,具体可以借助工具查看其类型--> <IncludedMimeTypes> <add mime="text/html" /> <add mime="application/x-javascript" /> </IncludedMimeTypes> <!--设定不压缩何种类型资源请使用:--> <!--<ExcludedMimeTypes> <add mime="text/html" /> <add mime="application/x-javascript" /> </ExcludedMimeTypes>--> <!--设定不启用压缩的页面路径,下面设定了Test目录下的default.aspx页面将不会启用压缩功能,但其它页面则正常启用压缩--> <!--<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、<CacheSettings cacheFiles="true" path="cache"/>
那么项目下就必须存在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://blog.csdn.net/gulijiang2008/article/details/7089076(可以下载修复版的dll文件)
CompressionModule压缩模块:/article/6508292.html
部署IIS 6.0开启GZIP压缩:http://www.chinaz.com/server/2010/1026/139740.shtml
相关文章推荐
- IIS 6.0、IIS 7.0/ 7.5 配置HTTP压缩的步骤
- IIS 6.0配置HTTP压缩的步骤
- IIS上启用Gzip压缩(HTTP压缩) 详解
- IIS 6.0中配置HTTP Gzip压缩[转]
- IIS 6.0配置HTTP压缩的步骤
- IIS上启用Gzip压缩(HTTP压缩) 详解
- [转载]IIS 6.0配置HTTP压缩的步骤 http://www.cnblogs.com/dudu/archive/2004/12/12/76085.html
- [转]IIS 6.0中配置HTTP Gzip压缩
- 在IIS上启用Gzip压缩详细方法(HTTP压缩)
- IIS 6.0配置HTTP压缩的步骤
- IIS上启用Gzip压缩(HTTP压缩)详解(PDF)
- IIS 6.0配置HTTP压缩的步骤
- IIS上启用Gzip压缩(HTTP压缩) 详解(转自:http://www.jzxue.com/fuwuqi/http-iis-apache/200905/17-2128.html)
- IIS 6.0中配置HTTP Gzip压缩
- IIS 6.0配置HTTP压缩的步骤
- IIS 6.0中配置HTTP Gzip压缩---转载
- IIS 6.0中配置HTTP Gzip压缩
- IIS 6.0中配置HTTP Gzip压缩[转]
- IIS 6.0中配置HTTP Gzip压缩
- IIS上启用Gzip压缩(HTTP压缩) 详解