2013-02-06 189 views
12

是否可以在簡單的Azure網站上啓用gzip壓縮? 如果是這樣怎麼辦? 在Azure網站上應用gzip時有什麼需要考慮的嗎?Windows Azure網站中的gzip壓縮

+0

檢查這個帖子http://social.msdn.microsoft.com/Forums/hu-HU/windowsazuredevelopment/thread/a942a5bf-5f23-4b3f-8788-ace9efa5c7b6 –

+0

您是否嘗試過通過更改網頁,使壓縮的.config?請參閱http://stackoverflow.com/a/7171979/209727 –

+0

可能的重複[如何在Windows Azure動態內容上啓用gzip HTTP壓縮](http://stackoverflow.com/questions/2775261/how-to-enable- gzip-http-compression-on-windows-azure-dynamic-content) –

回答

11

我剛剛檢查了一個我的天藍色網站,它看起來像gzip正在工作。我沒有什麼特別的web.config,所以我認爲它必須默認啓用。

+1

有關你是如何檢查gzip工作的?我在IIS中啓用了gzip壓縮。但是,當我訪問一個天藍色的圖像時,雖然我的請求標頭爲「Accept-Encode:gzip,deflate」,但我並未在響應頭文件中獲取「Content-Encode:gzip」。你可以建議如何壓縮圖像? – mmssaann

+0

查看響應標題和內容大小。 https://dl.dropboxusercontent.com/u/613427/gzip.png –

+1

是的我知道你正在獲取內容編碼:gzip的響應標題,但我沒有得到我的圖像,雖然我已經在IIS中啓用壓縮。想知道我還需要做什麼? – mmssaann

3

Per @ DavideB對已接受答案的評論,我發現你可以通過web.config配置Azure/IIS。 [MSDN source]

<configuration> 
    <system.webServer> 

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"> 
     <scheme name="gzip" dll="%windir%\system32\inetsrv\gzip.dll" 
       doDynamicCompression="true" doStaticCompression="true" 
       staticCompressionLevel="7" dynamicCompressionLevel="7" /> 

     <staticTypes> 
     <add mimeType="*/*" enabled="true" /> 
     </staticTypes> 
     <dynamicTypes> 
     <add mimeType="*/*" enabled="true" /> 
     </dynamicTypes> 

    </httpCompression> 

    </system.webServer> 
</configuration> 

請注意:

  1. 這隻會在Azure中工作,或者與IIS安裝了正確的功能(例如,如果你使用IISExpress或香草IIS你運氣不好,請參閱文章中的正確功能以及本地測試的配置說明)。

  2. 靜態和動態資源的壓縮是獨立配置的,並且具有單獨的默認值;在實踐中,你應該比我更仔細地配置你的mimetypes和壓縮級別。

  3. 壓縮級別介於0和10之間,其中0 == off和10 == maximum;在這裏,我將我的設置設置爲7,理由是這可能是CPU使用率和壓縮率之間的良好折衷。