2010-03-24 133 views
4

我們正在尋找使用GZip壓縮我們龐大的JavaScript文件以加快我們網站的頁面加載速度。我知道這可以通過IIS完成,但我似乎無法找到如何實現它的簡單分步指南。在IIS中啓用JavaScript GZIP壓縮?

如果有人能指點我這樣一個指南,我真的很感激它。我從來沒有這樣做過,所以它需要很基礎。

我們正在運行IIS7.5Windows Server 2008 R2

您的時間非常感謝。

回答

7

原來它真的很容易:

  1. 問題進入IIS管理器中
  2. 去現場
  3. 轉到「壓縮」(下IIS),並在其上
  4. 雙擊確保啓用了「啓用靜態壓縮」。

就這麼簡單!

動態生成內容的唯一問題,但我沒有興趣壓縮,所以這是我的答案。 (不能相信它是如此簡單...其他指南使它看起來像一場噩夢!)

+4

請注意,雖然IIS在測試時可能無法提供壓縮文件,原因是:「您必須在兩臺不同的計算機上使用兩個不同的IP地址訪問IIS 7上的相同頁面。同一臺機器永遠不會壓縮頁面。奇怪,但真實。「 http://coderjournal.com/2008/04/iis-7-compress-javascript-gzip/ – 2011-04-28 01:51:07

+0

那麼簡單....它不工作,我有iis 7.5.7600 – 2016-05-16 12:26:47

+0

@AlirezaMasali您是否嘗試壓縮動態內容? – 2016-05-16 12:30:17

4

我已經做了這個,它不工作,我與虛擬與IIS 7.5,有沒有人知道任何可能發生的問題?

這是網站,我試圖優化:http://www.ville.st-augustin.qc.ca/

THX的幫助!

*編輯

我發現,當我在我的網站我的web.config文件中有這些字裏行間它的工作原理:

<staticContent> 
    <remove fileExtension=".js" /> 
    <mimeMap fileExtension=".js" mimeType="text/javascript" /> 
</staticContent> 

但是,我必須把它在我的每一個網頁的。配置文件,如果我有一個PHP網站在IIS中運行壓縮不工作,也似乎因爲我得到(在YSlow的)不爲我的工作HMTL:

C級上壓縮部件用gzip

有壓縮

* http://www.ville.st-augustin.qc.ca/ 
* http://jquery-ui.googlecode.com/svn/tags/1.8/ui/minified/jquery.effects.core.min.js 
+0

第二個來自CDN的權利?所以我想你沒有控制權。 – UpTheCreek 2011-05-23 17:23:21

+1

@UpTheCreek是啊你的權利,did'nt知道,或者當我寫這個我喝醉了... thx – VinnyG 2011-05-23 20:14:49

+0

沒有爲我工作,它仍然只發送'.js'文件解壓縮,'.css'得到gzipped 。 – 2015-06-28 22:29:25

1

@Django萊因哈特應發送2個明文部件,一定要檢查,當您只需啓用靜態內容壓縮JavaScript文件實際上被壓縮。在我們的情況下,情況並非如此。本文提供了一個很好的概述,爲什麼Getting IIS 7 to Compress JavaScript以及評論@Doug Mayer建議啓用動態內容壓縮功能,這對我們來說確實有效。

因此,步驟是:

  1. 在IIS管理器
  2. 選擇所需的水平,服務器,Web應用程序,文件夾
  3. 打開壓縮在IIS下
  4. 選擇 '啓用動態內容壓縮'
  5. 應用

如果此選項顯示爲灰色時,必須先在Web Server |下添加服務器角色服務'Dynamic Content Compression'服務器管理器的性能。