云计算 频道

Azure实战:Windows Azure中的IIS压缩

  【IT168 微软云计算博客征文活动专稿】Windows Azure最新的一个变化是给IIS开启了压缩功能,这意味着你不用做任何事情,就可以看到默认的动态压缩设置生效了,但我们也许不满足默认的压缩设置,下面我们就一起来修改默认的设置。

  压缩设置主要由两个元素控制:<urlCompression>和<httpCompression> 。

  在 web.config 中, 可以在应用程序级配置,你可以通过它开启或关闭动态压缩或静态压缩,默认情况下,动态压缩处于关闭状态,因此需要增加下面的配置代码到 web.config 中以开启动态压缩:

 

    <urlCompression doDynamicCompression="true" dynamicCompressionBeforeCache="true" />

  只能在 applicationHost.config 级配置,下面是一个面向Web角色的配置示例代码:

 

    <httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files"
        lockAttributes
="directory">
      
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
      
<dynamicTypes>
        
<add mimeType="text/*" enabled="true" />
        
<add mimeType="message/*" enabled="true" />
        
<add mimeType="application/x-javascript" enabled="true" />
        
<add mimeType="*/*" enabled="false" />
      
</dynamicTypes>
      
<staticTypes>
        
<add mimeType="text/*" enabled="true" />
        
<add mimeType="message/*" enabled="true" />
        
<add mimeType="application/javascript" enabled="true" />
        
<add mimeType="*/*" enabled="false" />
      
</staticTypes>
    
</httpCompression>

 

  遗憾的是,现在的Windows Azure Web角色中,你不能修改 applicationHost.config 设置,但可以使用托管的 Web Core Worker 角色项目编辑 applicationHost.config 中的这部分内容。

  一个忠告

  压缩设置是有技巧的,并不是压缩得越多,对应用程序的性能越有帮助,有时反而会适得其反,首先要认真研究,然后测试新的设置,确保它带来的影响是否超出了预期。

0
相关文章