在IIS中使用GZip壓縮網站JS/CSS文件加速網站的訪問速度的方法及代碼
1、打開IIS,右擊"網站"->"屬性",選擇"服務"。
在Http壓縮這項中,勾選中"壓縮應用程序文件"與"壓縮靜態文件".確定.
2、在Web服務擴展項右鍵,選擇"添加一個新的Web服務擴展",添加文件,C:WINDOWSsystem32inetsrvgzip.dll
選中設置擴展狀態為允許網。
3、用文本編輯器打開C:WindowsSystem32inetsrvMetaBase.xml(建議先備份),
找到Location ="/LM/W3SVC/Filters/Compression/gzip用于設置gzip壓縮,
找到Location ="/LM/W3SVC/Filters/Compression/deflate"用于設置deflate壓縮.
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="0"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="true"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
swf
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="ASP
ASPx
dll
exe"
> liehuo.net
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%system32inetsrvgzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="true"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
html
txt
js
css
swf
xml"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="ASP
ASPx
dll
exe"
>
</IIsCompressionScheme>
4、保存文件時,會提示你,當前文件正在使用,不能修改,別急。
5、打開windows服務,找到"IIS Admin Service",停止服務,會提示有兩個服務依賴于該服務,一個是Http ssl,一個是World Wide Web Publishing Service,別怕,把這兩個服務一起停止。
6、保存修改的文件,這里應該能順利保存。
7、將剛才停止的三個服務Http ssl、World Wide Web Publishing Service、IIS Admin Service分別啟動起來。
8、重新啟動IIS。
9、OK,大功告成!
10、打開fiddler,打開站點,從fiddler監視到的下載文件信息中,你會發現文件真的變小了。