Windows-Server-2003

IIS6 不會壓縮 js 和 css

  • August 24, 2011

所以最近我配置了 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 臨時壓縮文件”的寫入權限

我錯過了什麼?

謝謝你的幫助

從 HcFileExtensions 中刪除了 js 和 css 擴展並將它們添加到 HcScriptFileExtensions

重新啟動 IIS 並且一切正常

按照本教程中的所有步驟操作,您應該會很好:

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

引用自:https://serverfault.com/questions/262077