IIS啓用GZip壓縮,是提升網站速度和減輕服務器負載的一個優化手段和方法,經測試,網站啓用GZip壓縮後,速度快了3倍!而配置起來也至關的簡單,所以被廣大網站管理員使用。本文將詳細介紹如何在IIS啓用GZip壓縮,同時解決可能遇到的一些問題。數據庫
IIS啓用GZip壓縮的步驟:windows
一、打開IIS,右鍵點擊「網站」,選擇「屬性」緩存
二、在打開的窗口裏,切換到「服務」標籤,而後選中「HTTP壓縮」下面的兩個選項,臨時目錄能夠本身新建一個目錄(這個目錄必須可寫),也能夠不用改 它,使用系統默認的路徑:%windir%\IIS Temporary Compressed Files。而後點擊「肯定」按鈕。性能優化
三、添加一個Web服務擴展服務器
1)、右鍵點擊「Web 服務器擴展」,選擇「添加一個新的Web服務擴展」app
2)、在彈出窗口裏寫上「擴展名」(名字隨便無所謂),點擊「添加」按鈕,選擇文件:c:\windows\system32\inetsrv\gzip.dll,而後把勾選「設置擴展狀態爲運行」,最後點擊「肯定」按鈕。性能
四、重啓IIS。(簡單的操做方法:開始->運行->輸入命令:iisreset /restart,而後回車便可)測試
好了,通過如上設置後,此IIS Web服務器就啓用GZip壓縮功能了,此功能是對此IIS服務器下的全部網站都有效,並非只針對某個網站設置的。優化
注意問題:網站
通過如上設置,GZip壓縮其實只對靜態內容有效,而對於動態內容,aspx文件卻不在壓縮範圍內。由於默認的可壓縮文件並無這個擴展名。而管理界面中 你又找不到能夠增長擴展名的地方,這時候只能去修改它的配置文件了。在c:\windows\system32\inetsrv\下面有個 MetaBase.xml文件,能夠用記事本打開,找到IIsCompressionScheme,有三個相同名字的段,分別是 deflate,gzip,Parameters,第三段不用管它,前兩段有基本相同的參數,在這兩段的參數 HcScriptFileExtensions下面都加上一行aspx,若是你有其它的動態程序要壓縮,也加在這裏。 HcDynamicCompressionLevel改爲9,(0-10,9是性價比最高的一個)。
對於aspx等動態網頁,啓用網頁緩存,是廣大網站管理員採用的有效實用的優化方法,操做起來也至關簡單,可參考此文操做:服務器性能優化策略之啓用網頁緩存。
可能遇到的問題:
MetaBase.xml修改後沒法保存?
在修改MetaBase.xml後,爲何沒法保存?這是由於該文件正在被IIS使用所致,這時能夠經過以下兩個方法來解決這個問題。
第一種方法:
中止IIS,再編輯metabase.xml文件。
中止IIS的簡單操做方法:開始->運行->輸入命令:iisreset /stop,而後回車便可。
第二種方法:
啓用IIS中「容許直接編輯配置數據庫」的功能。
1)、打開iis管理器,右擊本地計算機-選擇屬性
2)、勾選「容許直接編輯配置數據庫」,點擊「肯定」按鈕。
這樣就能夠在不中止IIS的狀況下編輯metabase.xml文件了。
第一種方法有時候失效,且須要中止網站一會,會影響到網站的運行,因此相對第一種方法仍是建議選擇第二種方法比較好。