Windows-Server-2003
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 臨時壓縮文件”的寫入權限
我錯過了什麼?
謝謝你的幫助
從 HcFileExtensions 中刪除了 js 和 css 擴展並將它們添加到 HcScriptFileExtensions
重新啟動 IIS 並且一切正常
按照本教程中的所有步驟操作,您應該會很好:
http://engineering.leads360.com/post/9301650692/http-compression-gzip-on-iis-6