IIS 6.0 與IIS 7.0的HTTP壓縮配置(zhì)圖文教程
在網上看了有關這方麵的博客,再加上自己的(de)實踐,整理了一下,希望(wàng)對(duì)大家有所幫助
本片(piàn)文(wén)章采(cǎi)用兩種壓縮方法:一種是在IIS上開啟GZIP壓縮,另一種方法是用CompressionModule壓縮模塊(kuài)。下麵我將分別對IIS 6.0 和 IIS 7.0 的兩種(zhǒng)方法進(jìn)行舉例(lì)。
IIS 6.0
部署IIS 6.0 開啟GZIP壓縮(suō)
1、打開(kāi)Internet信息(xī)服務(IIS)管理(lǐ)器(qì),右擊“網(wǎng)站”-->屬性”,選擇“服(fú)務”。進(jìn)行如圖一配置:
圖一
2、在Internet信息服務(IIS)管理(lǐ)器,右擊“Web服務擴展”-->“添加一個新的Web服務擴展”,在“新建Web服務擴展”框中輸(shū)入擴展名(míng)“HTTP Compression”,添加“要求(qiú)的文(wén)件”為C:\WINDOWS\system32\inetsrv\gzip.dll,其(qí)中Windows係統目錄根據您的安裝可(kě)能有所不同,選中“設置擴展狀態(tài)為允(yǔn)許”;(見圖二)
圖二
3、使用文本編輯(jí)器(qì)打(dǎ)開C:\Windows\System32\inetsrv\MetaBase.xml(建議先(xiān)備(bèi)份(fèn)),
找到locations =“/LM/W3SVC/Filters/Compression/gzip用於設置gzip壓(yā)縮(suō)
如果需要壓縮動(dòng)態(tài)文件,則將(jiāng)HcDoDynamicCompression設(shè)置(zhì)為”TRUE“,
並在HcScriptFileExtensions中增加您要壓縮的動態文件後綴名,如(rú)aspx;
如果需要壓縮靜態文件,則將HcDoStaticCompression和(hé)HcDoOnDemandCompression設置為”TRUE“,
並(bìng)在HcFileExtensions中(zhōng)增加您需要壓縮的(de)靜態(tài)文件後(hòu)綴(zhuì)名,如(rú)xml、css等;
HcDynamicCompressionLevel和HcOnDemandCompLevel表示(shì)需要的壓縮(suō)率,數值在0-10, 默認為0。
HcDynamicCompressionLevel屬性說明:HcDynamicCompressionLevel Metabase Property
HcOnDemandCompLevel 屬(shǔ)性說明:HcOnDemandCompLevel Metabase Property
說(shuō)明: 這兩個屬(shǔ)性值一(yī)般(bān)推薦設(shè)置為9, 具有(yǒu)最佳性價比(bǐ)。
</IIsCompressionScheme>
<IIsCompressionScheme locations ="/LM/W3SVC/Filters/Compression/gzip"
HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
HcCreateFlags="1"
HcDoDynamicCompression="TRUE"
HcDoOnDemandCompression="TRUE"
HcDoStaticCompression="TRUE"
HcDynamicCompressionLevel="9"
HcFileExtensions="htm
js
css
swf
html
txt"
HcOnDemandCompLevel="9"
HcPriority="1"
HcScriptFileExtensions="asp
aspx
dll
exe"
>
</IIsCompressionScheme>
注(zhù)意:
1、在編輯MetaBase.xml前需要停止IIS(開始-->管理工具 --> 服務 找(zhǎo)到 IIS Admin Service然後(hòu)停止)
2、修改完成後開啟IIS Admin Service
CompressionModule壓縮模塊
1、首先,將(jiāng)DC.Web.HttpCompress.dll放到項目(mù)的bin目(mù)錄。
2、配(pèi)置web.config代碼如下:
配置信息(xī)
IIS 7.0
部署IIS 7.0 開啟(qǐ)GZIP壓縮(suō):如圖三
圖三
圖四
CompressionModule壓縮模塊(kuài)
1、首先,將DC.Web.HttpCompress.dll放到項目(mù)的(de)bin目錄(lù)。
2、配置(zhì)web.config代碼如下:
webconfig的配置(zhì)
1 <configSections>
2 <sectionGroup name="DCWeb">
3 <section name="HttpCompress" type="DC.Web.HttpCompress.Configuration, DC.Web.HttpCompress" />
4 </sectionGroup>
5 </configSections>
6
7 <DCWeb>
8 <HttpCompress compressionType="GZip">
9 <!--設定是否啟用cachefiles功能,並指定cache目錄(lù),默認(rèn)為false-->
10 <CacheSettings cacheFiles="true" path="cache" />
11 <!--設定(dìng)jspath及csspath,實際(jì)應(yīng)用中可以不設置-->
12 <PathSettings jsPath="kendo/js" cssPath="css" />
13 <!--設定要壓(yā)縮何種類型的資源,這裏設定了壓縮html和javascript,即(jí)除了aspx頁麵(miàn)(包括所有axd資源)和js外,其它資源(yuán)不(bú)會被壓縮,例(lì):如果要(yào)壓縮gif,請添加<add mime="image/gif"/>-->
14 <!--javascript有很(hěn)多種表現(xiàn)類(lèi)型,具(jù)體可以(yǐ)借助(zhù)工具查看其類型-->
15 <IncludedMimeTypes>
16 <add mime="text/html" />
17 <add mime="application/x-javascript" />
18 </IncludedMimeTypes>
19 <!--設(shè)定不壓縮何種類型資源請使用:-->
20 <!--<ExcludedMimeTypes>
21 <add mime="text/html" />
22 <add mime="application/x-javascript" />
23 </ExcludedMimeTypes>-->
24 <!--設(shè)定不啟(qǐ)用壓縮的頁麵路徑,下麵設(shè)定了Test目(mù)
關(guān)鍵詞(cí):IIS,HTTP壓縮
閱讀本(běn)文後您(nín)有什麽(me)感想? 已有 人給出評價!
- 106
- 29
- 3
- 43
- 16
- 8