在IIS 7.0中配置动态压缩
创始人
2024-07-25 21:50:18
0

互联网信息服务(IIS)的每个后续版本都会引入更多的选项来控制输出的缓存和压缩。比如,IIS 7.0***安装时会默认启用压缩静态文件,而禁用动态产生的文件压缩功能,尤其是.ASP或者.ASPX网页。

推荐专题:IIS服务“讲武堂”

因此,这个功能必须在IIS 7.0中手动启用,因为压缩动态产生的内容可能会出现几个问题。由于IIS 7.0的某些变化,静态内容现在是默认压缩的,这让处理器的压缩效率更高。

使用动态压缩时,可以设置的选项之一是一个叫做缓存前动态压缩的ASP.NET应用程序指令,它是urlCompression元素的一部分。请注意,你也可以通过urlCompression来设定静态和动态压缩,但是绝大多数时间你只能通过应用程序的IIS控制面板来设定。

所以缓存前动态压缩选项(或者简称BeforeCache)描述了IIS如何压缩并缓存动态生成内容。当把这个选项的值设成TRUE时,内容会被生成、压缩、添加到一个缓存,然后按顺序从该缓存输出到客户端。当把值设成FALSE时,生成的内容格式不是压缩的,得到请求之后再重新压缩。

把BeforeCache设成TRUE似乎是一个好主意。如果你需要压缩许多相同的动态生成内容,把它们提前压缩一次然后再多次使用还是有意义的。你会节省大量的带宽以及大量的CPU周期。不过,在有些情况下BeforeCache不会起作用,应该加以说明。

首先,根据微软对BeforeCache的评论,“当输出缓存响应刷新后,在该响应进入输出缓存之前动态压缩不会执行。”这就意味着那些拥有专用输出缓存处理方式的网站在使用BeforeCache时可能会出现问题,比如说提供过时内容、或者给一个用户提供其他用户的定制内容等。

另一件需要注意的事情是:不同类型的压缩形式对缓存功能会有什么样的影响。IIS 7.0支持GNU压缩和deflate压缩,它们是两种常用的网络客户端压缩类型。此外,他们现在的运行更可靠,在IIS5.0中,压缩活动明显失败。当一个客户端没有明确指定它可以接受什么代码时,或者当你的应用程序不能处理不同编码的页面请求时,事情会变的很复杂。

***,网页不会自动缓存。相反,对于那些频繁请求的内容,IIS会进行自动缓存。默认情况下,10秒钟内请求两次或者两次以上的网页都属于这种类型,就像frequentHitThreshold 和 frequentHitTimePeriod服务器参数控制的那样。如果一个网页每隔五分钟才请求一次,那么它将不会被自动缓存。如果人们正在一个系统上测试缓存功能,但是开始的时候他们没有生成合适的负载来激发缓存。

【编辑推荐】

  1. IIS 7.0是否成为了Apache的掘墓者
  2. IIS 7.0基于XML文件的设置体系
  3. 体验IIS 7.0全新的管理界面
  4. 深度讲解IIS 7.0 六大新特性
  5. 学习IIS 7.0模块化 Web 服务器知识

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...