記憶盒子

把記憶裝進灰色的盒子,封裝起來,那年那月,重新拾起。

首頁搜索目錄
search
當前主題: 軟件編程

IIS啟用GZIP壓縮css、js無效的原因及解決方法

作者:Kaka    時間:2013-7-6 14:7:23    瀏覽:    評論:7

      IIS啟用GZIP壓縮之后,原以為可以壓縮所有文件了,包括html、CSS、JS、圖片這些文件,但是當我檢查的時候,發(fā)現并不是這樣的,壓縮的只有html文件,而CSS、JS并沒有壓縮。

      在卡卡網的網站速度診斷里的檢測結果:

html網頁已經成功啟用了GZip壓縮

css文件未成功啟用GZip壓縮

      后來研究發(fā)現,IIS啟用GZip時默認壓縮的只有html網頁,如果需要壓縮css、js等文件,還需要另外簡單配置一個文件。

      打開C:\WINDOWS\system32\inetsrv\MetaBase.xml這個文件,然后查找“IIsCompressionScheme”,會發(fā)現有三段,后面那個不用管,只設置前面兩個即可。其中,"/LM/W3SVC/Filters/Compression/gzip"用于設置gzip壓縮,"/LM/W3SVC/Filters/Compression/deflate"用于設置deflate壓縮。

      如需壓縮靜態(tài)文件,則將HcDoStaticCompression和HcDoOnDemandCompression設置為“TRUE”,并在HcFileExtensions的屬性中加入需要壓縮的靜態(tài)文件:css、js等;

      如需壓縮動態(tài)文件,則將HcDoDynamicCompression設置為“TRUE”,并在HcScriptFileExtensions屬性中加入需要壓縮的動態(tài)文件:aspx、php等。

      另外,HcDynamicCompressionLevel屬性和HcOnDemandCompLevel屬性一般都推薦設置為9, 具有最佳性價比。

      參考如下各參數設置:

<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/deflate"
  HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
  HcCreateFlags="0"
  HcDoDynamicCompression="TRUE"
  HcDoOnDemandCompression="TRUE"
  HcDoStaticCompression="TRUE"
  HcDynamicCompressionLevel="9"
  HcFileExtensions="htm
                        html
                        txt
                        css
                        js
                        xml"
  HcOnDemandCompLevel="9"
  HcPriority="1"
  HcScriptFileExtensions="asp
                        aspx
                        dll
                        exe"
 >
</IIsCompressionScheme>
<IIsCompressionScheme Location ="/LM/W3SVC/Filters/Compression/gzip"
  HcCompressionDll="%windir%\system32\inetsrv\gzip.dll"
  HcCreateFlags="1"
  HcDoDynamicCompression="TRUE"
  HcDoOnDemandCompression="TRUE"
  HcDoStaticCompression="TRUE"
  HcDynamicCompressionLevel="9"
  HcFileExtensions="htm
                        html
                        txt
                        css
                        js
                        xml"
  HcOnDemandCompLevel="9"
  HcPriority="1"
  HcScriptFileExtensions="asp
                        aspx
                        dll
                        exe"
 >
</IIsCompressionScheme>

      設置完畢后,重新啟動IIS,再檢測時發(fā)現css、js等文件已經成功啟用GZip了。

      您可能對如下文章也感興趣

      IIS啟用GZip壓縮的詳細教程【圖解】

      關鍵詞IIS  gzip

x

標簽: gzip  IIS  

※ 網站速度慢?試試網站自動優(yōu)化工具 ※

上一篇: IIS啟用GZip壓縮的詳細教程【圖解】
下一篇: IIS啟用GZip失敗之原因:臨時目錄權限沒設好
  • 7.中*******
  • 為什么我都弄好了還是說沒啟用gzip 好奇怪
    Kaka 于 2015-2-3 14:45:12 回復
    你沒有設對,在這里你能找出原因。http://www.howtostagehomes.com/blog/catalog.asp?tags=gzip
  • 2015/2/3 10:07:59 回復該留言
  • 6.b****
  • 是啊
    我也表示有同類的情況
    不過我使用ngnix,要繼續(xù)研究才行啊
  • 2013/12/4 15:05:56 回復該留言

發(fā)表評論:

◎歡迎參與討論,請在這里發(fā)表您的看法、交流您的觀點。

訂閱博客                   QQ交流群(312716741)

  • 通過Google訂閱本站 通過鮮果訂閱本站 通過抓蝦訂閱本站
  • 通過QQ郵箱訂閱本站 通過Yahoo訂閱本站 通過有道訂閱本站

Search

最新評論及回復

最近留言

網站分類

Powered By Z-Blog 1.8 Walle Build 91204 Designed by Han'space

Copyright @2009-2024 All Rights Reserved. 粵ICP備14028160號-1

Powered By Z-Blog 1.8 Walle Build 91204
Copyright @2009-2024 All Rights Reserved.