IIS6 不会压缩 js 和 css

IIS6 不会压缩 js 和 css

最近我配置了 IIS6 来压缩文件,现在除了 JavaScript 和 CSS 文件外,大多数文件都在压缩。有人知道是什么原因导致它们无法压缩吗?

我知道这是因为 Yslow 插件和我设置的压缩目录(见下文)是空的

服务选项卡设置:

  • 压缩应用程序文件:已勾选
  • 压缩静态文件:选中
  • 临时目录:%windir%\IIS 临时压缩文件
  • 最大临时目录大小:无限制

Metabase.xml 代码片段:

<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/deflate"
        HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags="0"
        HcDoDynamicCompression="TRUE"
        HcDoOnDemandCompression="TRUE"
        HcDoStaticCompression="TRUE"
        HcDynamicCompressionLevel="5"
        HcFileExtensions="htm
            html
            txt
            ppt
            xls
            xml
            pdf
            xslt
            doc
            xsl
            htc
            js
            css"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="asp
            dll
            exe
            aspx
            asmx
            axd"
    >
</IIsCompressionScheme>
<IIsCompressionScheme   Location ="/LM/W3SVC/Filters/Compression/gzip"
        HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
        HcCreateFlags="1"
        HcDoDynamicCompression="TRUE"
        HcDoOnDemandCompression="TRUE"
        HcDoStaticCompression="TRUE"
        HcDynamicCompressionLevel="5"
        HcFileExtensions="htm
            html
            txt
            ppt
            xls
            xml
            pdf
            xslt
            doc
            xsl
            htc
            js
            css"
        HcOnDemandCompLevel="10"
        HcPriority="1"
        HcScriptFileExtensions="asp
            dll
            exe
            aspx
            asmx
            ashx
            axd"
    >
</IIsCompressionScheme>

我还授予了 IUSR_{machinename} 对“%windir%\IIS 临时压缩文件”的写入权限

我错过了什么?

谢谢你的帮助

答案1

从 HcFileExtensions 中删除了 js 和 css 扩展并将其添加到 HcScriptFileExtensions

重新启动 IIS 并且一切正常

答案2

跟随全部按照本教程中的步骤,您应该能够:

http://engineering.leads360.com/post/9301650692/http-compression-gzip-on-iis-6

相关内容