環境: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啓用壓縮後,響應頭沒有返回任何相關內容(或者在其它地方定義?望指教~)