2009-07-10 112 views
1

我遇到了IIS7的靜態壓縮問題。我讀過其他一些帖子,而且我沒有選擇。下面是我有:IIS7壓縮失敗

在的applicationHost.config,我已經設置了:

<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files" staticCompressionDisableCpuUsage="100"> 
     <scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" staticCompressionLevel="9" /> 
     <staticTypes> 
      <add mimeType="text/*" enabled="true" /> 
      <add mimeType="message/*" enabled="true" /> 
      <add mimeType="application/x-javascript" enabled="true" /> 
      <add mimeType="*/*" enabled="true" /> 
     </staticTypes> 
    </httpCompression> 

的「啓用靜態壓縮」複選框爲我的網站啓用。

當我加載該網站時,我得到一個很大的非壓縮文件。如果我看的請求頭,我看到:

接受編碼:gzip,緊縮

但是,在迴應,我得到:

內容類型:應用程序/ x-的JavaScript

的Last-Modified:週五,2009年7月10日1時13分41秒GMT

接受-範圍:字節

的Etag: 「3be6da9fb0ca1:0」

服務器:Microsoft-IIS/7.0

X供電,通過:UrlRewriter.NET 2.0.0,ASP.NET

日期:星期五,2009年03:39 7月10日:35 GMT

的Content-Length:81515

任何人有任何想法,我在做什麼錯在這裏?

此外,FWIW,我運行在集成,而不是「經典」模式。

更新:我得到它的工作,但我不知道它爲什麼現在可以工作。我所做的只是爲網站啓用動態壓縮,並且一切都開始運作。任何人有任何想法?

回答

1

我有同樣的問題,我相信這是因爲我們正在使用UrlRewriter.NET。啓用它時,所有文件請求都通過處理程序路由,以確定它們是否應該被url重寫。這會將css或js文件更改爲動態請求,而不是靜態的,因此在檢查動態內容壓縮框之前,GZip壓縮似乎無法在IIS7中運行。這是我的理論無論如何...

-2

我對IIS7壓縮並不擅長,但我想告訴你看看Helicon Ape mod-gzip模塊,它提供了全面的壓縮功能。關於如何啓用和使用Helicon Ape mod-gzip的指南是here

+0

是不是很奇怪如何所有的答案建議Helicon產品。我想知道爲什麼。 – blowdart 2009-07-14 13:44:19

+0

爲什麼我不能建議我喜歡的工具給那些也可以從中受益的人?我不是做廣告,而是分享我的經驗。 – TonyCool 2009-07-14 13:56:58

+0

嗯。然而,你在Stack Overflow上給出的每個答案都推薦了一個Helicon工具。您的營銷嘗試非常透明。 – blowdart 2009-07-14 15:14:27

0

我得到它的工作,但我不知道它爲什麼現在工作。我所做的只是爲網站啓用動態壓縮,並且一切都開始運作。如果有人可以給我一個解釋爲什麼這個工作,我會給他們信用的答案。