啟用 IIS 6.0 GZIP 壓縮可大幅減少頻寬使用、提升網頁載入速度。本文說明透過 IIS 管理介面與 Metabase.xml 直接編輯的完整設定流程,包含動態/靜態內容壓縮、壓縮等級調整與常見檔案副檔名設定。
D:\IIS_Temp\Compressed) 與 暫存目錄大小上限 (如 1024 MB)。GzipC:\WINDOWS\system32\inetsrv\gzip.dll (路徑視系統安裝位置調整)IIS 6.0 詳細壓縮設定儲存於 C:\Windows\System32\inetsrv\MetaBase.xml,編輯前請先備份。
net stop iisadmin /y (會連帶停止 W3SVC 等相依服務)。MetaBase.xml。Location ="/LM/W3SVC/Filters/Compression/gzip" (GZIP 設定節點) 與 deflate 節點(緊鄰)。| 屬性 | 用途 | 建議值 | 說明 |
|---|---|---|---|
HcDoDynamicCompression | 啟用動態內容壓縮 | TRUE | ASP/ASPX/PHP 等動態頁面 |
HcScriptFileExtensions | 動態壓縮副檔名清單 | asp,aspx,ashx,php,json,xml | 依應用需求增減 |
HcDoStaticCompression | 啟用靜態內容壓縮 | TRUE | HTML/CSS/JS/圖片等 |
HcDoOnDemandCompression | 啟用靜態檔案隨選壓縮 | TRUE | 首次請求壓縮並快取 |
HcFileExtensions | 靜態壓縮副檔名清單 | html,htm,css,js,xml,txt,json,svg,woff,woff2 | 避免壓縮已壓縮格式 (jpg, png, zip, pdf) |
HcDynamicCompressionLevel | 動態壓縮等級 (0-10) | 9 | CPU/頻寬最佳平衡點,0=不壓縮,10=最高壓縮 |
HcOnDemandCompLevel | 靜態隨選壓縮等級 (0-10) | 9 | 同動態壓縮建議 |
HcPriority | 壓縮優先序 | 1 | GZIP 優於 deflate |
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcDoDynamicCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDynamicCompressionLevel="9"
HcOnDemandCompLevel="9"
HcScriptFileExtensions="asp,aspx,ashx,php,json,xml"
HcFileExtensions="html,htm,css,js,xml,txt,json,svg,woff,woff2"
HcPriority="1"
/>
net start iisadmin (會自動啟動 W3SVC)。iisreset 確保所有設定生效。Content-Encoding: gzip 表示成功。Accept-Encoding: gzip, deflate,現代瀏覽器預設支援。