当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    在IIS上启用Gzip压缩 (HTTP压缩)第2/3页

    栏目:win服务器问题汇总 时间:2020-01-07 21:44


    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压缩,
    找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于设置deflate压缩.
    上面两个节点紧挨着.并且设置的属性相同. 

           如果需要压缩动态文件,则将HcDoDynamicCompression设置为"TRUE",并在HcScriptFileExtensions中增加您要压缩的动态文件后缀名,如aspx;如果需要压缩静态文件,则将HcDoStaticCompression和HcDoOnDemandCompression设置为"TRUE",并在HcFileExtensions中增加您需要压缩的静态文件后缀名,如xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的压缩率,数值在0-10, 默认为0.

    HcDynamicCompressionLevel属性说明:HcDynamicCompressionLevel Metabase Property
    HcOnDemandCompLevel 属性说明:HcOnDemandCompLevel Metabase Property

    说明: 这两个属性值一般推荐设置为9, 具有最佳性价比.但是在我的window server 2003上, 压缩率无论如何设置, jQuery和jQuery UI两个文件(58k/188k)压缩后的大小一直相同.(20k/45k).

    下面是我的实例:
    复制代码 代码如下:
    <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
    HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
    HcCreateFlags="0"
    HcDoDynamicCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDoStaticCompression="true"
    HcDynamicCompressionLevel="9"
    HcFileExtensions="htm
    html
    txt
    js
    css
    swf
    xml"
    HcOnDemandCompLevel="9"
    HcPriority="1"
    HcScriptFileExtensions="asp aspx
    dll
    exe"
    >
    </IIsCompressionScheme>
    <IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
    HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
    HcCreateFlags="1"
    HcDoDynamicCompression="TRUE"
    HcDoOnDemandCompression="TRUE"
    HcDoStaticCompression="true"
    HcDynamicCompressionLevel="9"
    HcFileExtensions="htm
    html
    txt
    js
    css
    swf
    xml"
    HcOnDemandCompLevel="9"
    HcPriority="1"
    HcScriptFileExtensions="asp aspx
    dll
    exe"
    >
    </IIsCompressionScheme>

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