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