[ASP.NET 優化] IIS6 Gziphttp://www.rainsts.net/article.asp?id=531
現在主流瀏覽器基本都支持 Gzip 壓縮,因此這也成了 WebServer 優化策略的一種常規手段。啓用壓縮後能有效減少網頁傳輸數據大小,使得有限帶寬能提供更多的請求,並在一定程度上提高了網頁 "顯示" 速度。
IIS6 提供了對 Gzip 的支持,只可惜有點不完善,需要我們自己手工做些設置。
步驟
1. 在 "IIS 管理器" 中,打開 "網站 > 屬性" 對話框,切換到 "服務" 頁卡,選中兩個壓縮選項。
2. 新增一個服務擴展,路徑爲 "%windir%/System32/inetsrv/gzip.dll"。添加完成後,允許該擴展使用。
3. 在 "管理工具 > 服務" 中,停止 "IIS Admin Service"。
4. 用記事本打開 "%windir%/system32/inetsrv/MetaBase.xml",找到 "IIsCompressionScheme",按下述方法修改、保存。(建議修改前先做備份)
如果需要壓縮動態文件,則將 HcDoDynamicCompression設置爲"TRUE",並在HcScriptFileExtensions中增加您要壓縮的動態文件後綴名,如aspx (由於我要優化的系統中,做了 html -> aspx 的 URL Rewrite,所以將 html、htm 也加入了)。
如果需要壓縮靜態文件,則將HcDoStaticCompression和HcDoOnDemandCompression設置爲 "TRUE",並在HcFileExtensions中增加您需要壓縮的靜態文件後綴名,如xml、css等。
HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數字(0~9)越小壓縮率越低。
5. 重啓服務器。
測試
我們用 HttpWatch Professional 4.1 看看啓用 GZip 後的效果。
看來效果非常不錯。
IIS6 提供了對 Gzip 的支持,只可惜有點不完善,需要我們自己手工做些設置。
步驟
1. 在 "IIS 管理器" 中,打開 "網站 > 屬性" 對話框,切換到 "服務" 頁卡,選中兩個壓縮選項。
2. 新增一個服務擴展,路徑爲 "%windir%/System32/inetsrv/gzip.dll"。添加完成後,允許該擴展使用。
3. 在 "管理工具 > 服務" 中,停止 "IIS Admin Service"。
4. 用記事本打開 "%windir%/system32/inetsrv/MetaBase.xml",找到 "IIsCompressionScheme",按下述方法修改、保存。(建議修改前先做備份)
如果需要壓縮動態文件,則將 HcDoDynamicCompression設置爲"TRUE",並在HcScriptFileExtensions中增加您要壓縮的動態文件後綴名,如aspx (由於我要優化的系統中,做了 html -> aspx 的 URL Rewrite,所以將 html、htm 也加入了)。
如果需要壓縮靜態文件,則將HcDoStaticCompression和HcDoOnDemandCompression設置爲 "TRUE",並在HcFileExtensions中增加您需要壓縮的靜態文件後綴名,如xml、css等。
HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數字(0~9)越小壓縮率越低。
5. 重啓服務器。
測試
我們用 HttpWatch Professional 4.1 看看啓用 GZip 後的效果。
看來效果非常不錯。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.