在Azure网站上启用gzip压缩是否可行? 如果可以,如何实现? 在应用gzip到Azure网站时需要考虑什么?
在Azure网站上启用gzip压缩是否可行? 如果可以,如何实现? 在应用gzip到Azure网站时需要考虑什么?
我刚刚检查了我的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或普通IIS,则无法使用,请参阅文章以获取正确的功能和本地测试配置说明)。
静态和动态资源的压缩是独立配置的,并且有单独的默认值;实际上,应该比我更仔细地配置您的MIME类型和压缩级别。
压缩级别介于0和10之间,其中0 ==关闭,10 ==最大;在这里,我将我的设置为7,理由是这可能是CPU使用率和压缩之间的良好平衡。