[技術] IIS6.0網頁壓縮設定

[ASP.NET] IIS6.0網頁壓縮設定

透過IIS6.0網頁壓縮設定來測試IIS的網頁壓縮能力,

觀察IIS壓縮是否真的能降低網頁流量。

Step1:

開啟網際網路資訊服務(IIS)管理員->網站->內容。

image

Step2:

->服務

將HTTP壓縮的兩個選項都打勾。

image

Step3:

->網頁服務延伸->新增網頁服務延伸。

image

Step4:

延伸名稱輸入:IIS Compression。

image

Step5:

新增需要的檔案:C:\WINDOWS\system32\inetsrv\gzip.dll,

並選取「設定延伸狀態成允許」。

image

Step6:

系統管理工具->服務。

停用HTTP SSL、IIS Admin、World Wide Web Publishing這三個服務。

image

Step7:

->開啟C:\Windows\System32\inetsrv\MetaBase.xml

找到下列程式碼:

將HcDynamicCompressionLevel="0"改為"10"

HcFileExtensions="htm html txt css js "

HcScriptFileExtensions="asp dll exe aspx"

注意:有兩個地方要改,且修改前最好先備份。

   1: <IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/deflate"
   2:         HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
   3:         HcCreateFlags="0"
   4:         HcDoDynamicCompression="TRUE"
   5:         HcDoOnDemandCompression="TRUE"
   6:         HcDoStaticCompression="FALSE"
   7:         HcDynamicCompressionLevel="0"
   8:         HcFileExtensions="htm
   9:             html
  10:             txt"
  11:         HcOnDemandCompLevel="10"
  12:         HcPriority="1"
  13:         HcScriptFileExtensions="asp
  14:             dll
  15:             exe"
  16:     >
  17: </IIsCompressionScheme>
  18: <IIsCompressionScheme    Location ="/LM/W3SVC/Filters/Compression/gzip"
  19:         HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
  20:         HcCreateFlags="1"
  21:         HcDoDynamicCompression="TRUE"
  22:         HcDoOnDemandCompression="TRUE"
  23:         HcDoStaticCompression="TRUE"
  24:         HcDynamicCompressionLevel="0"
  25:         HcFileExtensions="htm
  26:             html
  27:             txt"
  28:         HcOnDemandCompLevel="10"
  29:         HcPriority="1"
  30:         HcScriptFileExtensions="asp
  31:             dll
  32:             exe"
  33:     >
  34: </IIsCompressionScheme>

Step8:

儲存MetaBase.xml。

若沒有將HTTP SSL、IIS Admin、World Wide Web Publishing這三個服務停止會無法存檔。

Step9:

將HTTP SSL、IIS Admin、World Wide Web Publishing這三個服務重新啟動。

實驗結果:

經過IIS壓縮的設定後可將原本的檔案壓縮到1%以下。

資料筆數

IIS壓縮前

IIS壓縮後

10

31KB

2.5KB

20

58KB

3.3KB

30

89KB

4.3KB

 

image

 

參考資料:

[ASP.NET]使用IIS的網頁壓縮