Asp.net

Windows Azure 網站中的 gzip 壓縮

  • December 15, 2015

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

我剛剛檢查了我的一個 azure 網站,它看起來確實 gzip 正在工作。我的 web.config 中沒有任何特別之處,所以我認為它必須預設啟用。

根據@DavideB 對已接受答案的評論,我發現您可以通過 web.config 為 Azure / IIS 配置它。[ MSDN 來源]

<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 或 vanilla IIS,那麼您就不走運了,請參閱文章了解正確的功能和本地測試的配置說明)。
  2. 靜態和動態資源的壓縮是獨立配置的,有各自的預設值;實際上,您應該比我更仔細地配置您的 mimetypes 和壓縮級別。
  3. 壓縮級別介於 0 和 10 之間,其中 0 == 關閉,10 == 最大值;在這裡,我將我的設置為 7,原因是它可能是 CPU 使用率和壓縮率之間的良好折衷。

引用自:https://stackoverflow.com/questions/14722464