Windows Azure网站中的gzip压缩

14

在Azure网站上启用gzip压缩是否可行? 如果可以,如何实现? 在应用gzip到Azure网站时需要考虑什么?


请查看此帖子:http://social.msdn.microsoft.com/Forums/hu-HU/windowsazuredevelopment/thread/a942a5bf-5f23-4b3f-8788-ace9efa5c7b6 - Dave Alperovich
你尝试过通过更改web.config启用压缩吗?请参见http://stackoverflow.com/a/7171979/209727 - Davide Icardi
可能是 如何在Windows Azure动态内容上启用gzip HTTP压缩 的重复问题。 - Brian Webster
可能是一个重复的问题,但据我所知,楼主可能并不是在询问动态内容,而是只对压缩静态内容感兴趣。这可能与http://stackoverflow.com/questions/7171434/iis-7-5-gzip-compression-at-shared-hosting有关。 - JayC
2个回答

11

我刚刚检查了我的Azure网站,看起来gzip是有效的。 我在我的Web.config中没有任何特殊设置,所以我认为它必须是默认启用的。


1
你是如何检查gzip是否正常工作的?我已经在IIS中启用了gzip压缩。但是,当我访问Azure图像时,响应头中没有“Content-Encode:gzip”,尽管我的请求头是“Accept-Encode:gzip,deflate”。你能否建议如何压缩图像? - mmssaann
查看响应头和内容大小。https://dl.dropboxusercontent.com/u/613427/gzip.png - Peter Kellner
1
是的,我理解您在响应头中获取到了Content-Encoding:gzip,但是尽管我已经在IIS中启用了压缩,但我的图像并没有得到压缩。想知道我还需要做什么? - mmssaann
如果你没有得到结果,我认为这是因为IIS没有正确配置。除了上面提到的配置IIS之外,我真的不知道还能建议什么。抱歉。可能可以在http://forums.iis.net/上发布。 - Peter Kellner
3
也许是因为图像(无论是JPG)已经被大多数压缩过了,所以额外的开销并没有带来什么好处。 - user3478880
1
你有没有注意到这篇关于如何通过.config启用HTTP压缩的MSDN文章? - DavideB

3

根据 @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或普通IIS,则无法使用,请参阅文章以获取正确的功能和本地测试配置说明)。

  2. 静态和动态资源的压缩是独立配置的,并且有单独的默认值;实际上,应该比我更仔细地配置您的MIME类型和压缩级别。

  3. 压缩级别介于0和10之间,其中0 ==关闭,10 ==最大;在这里,我将我的设置为7,理由是这可能是CPU使用率和压缩之间的良好平衡。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接