IIS6.0配置GZIP压缩

环境:windows2003 + IIS6css

 

此类文章一搜一大摞,具体步骤不在叙述,大概说明一下:html

一、在IIS - 本地计算机 - 属性 - 在“容许直接编辑配置数据库”选项上打勾    #不打勾也能够,但后面修改xml时要关闭IIS服务数据库

二、在IIS - Web服务扩展 - 添加一个新的Web服务扩展windows

    扩展名:随意取测试

    GZIP文件位置:C:\WINDOWS\system32\inetsrv\gzip.dll网站

    “设置扩展状态为容许”打勾spa

    肯定code

三、在IIS - 网站 - 属性 - 服务 – HTTP压缩xml

    “压缩应用程序文件”打勾htm

    “压缩静态文件”打勾

    临时目录:本身定义

    临时目录的最大容量:本身定义

    肯定

四、重启IIS服务,这时已经配置了基本的HTTP压缩了

五、想进一步配置的话,编辑文件:C:\WINDOWS\system32\inetsrv\MetaBase.xml

    此文件会在C:\WINDOWS\system32\inetsrv\History自动备份一份,本身备份也能够

六、我在原来的基础上,新增了js/css/aspx的压缩项

<IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/deflate"
        HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags="0"
        HcDoDynamicCompression="TRUE"
        HcDoOnDemandCompression="TRUE"
        HcDoStaticCompression="FALSE"   #改成TRUE
        HcDynamicCompressionLevel="0"   #改成10
        HcFileExtensions="htm
            html
            txt
            js
            css"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="aspx
            asp
            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="0"   #改成10
        HcFileExtensions="htm
            html
            txt
            js
            css"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="aspx
            asp
            dll
            exe"
    >
</IIsCompressionScheme>

 

配置中的几个问题

一、临时目录的权限:使用默认目录的话不用过多担忧

二、临时目录大小:最好受限,此目录会存储较多小文件(小站无需担忧啦)

三、确认本身要压缩的资源类型:个人站点根为aspx转html,结果设了html压缩一直不见效,后面加入了aspx的压缩,测试压缩成功

四、IIS启用压缩后,响应头没有返回任何相关内容(或者在其它地方定义?望指教~)

相关文章
相关标签/搜索