当内容在 IIS 7 上不是 gzip:ed 作为 CDN 的源时更改标头

  • 本文关键字:CDN 作为 ed IIS gzip iis gzip cdn
  • 更新时间 :
  • 英文 :


我正在尝试将我的 IIS 服务器设置为CDN 的源服务器。我已经解决了一些问题,例如IIS不会向代理提供gziped内容(如果他们有通过标头)以及频繁的HitThreshold问题。

我的 CDN 供应商指出,IIS 的另一个问题是,如果客户端不请求 gzip 的内容,它不会返回"Vary"标头。根据他们的说法,问题是,如果由于某种原因请求内容的第一个客户端不希望内容 gzip 化 CDN,那么就不会请求文件的新版本,因为 Vary 标头并不指示它应该返回两个不同的文件根据"接受编码"。

到目前为止,我唯一的解决方案是添加"Vary:接受编码"作为自定义标头,但由于IIS在请求gziped时会自动添加此varied标头,因此我最终会得到多个值,例如"Vary:接受编码,接受编码"。

有人对此有任何解决方案吗?或者可以确认这是一个真正的问题。

这是一个真正的问题。IIS gzip 模块覆盖现有的 Vary 标头。请对此MS Connect问题进行投票。相关文章在这里。

此问题现在已通过 IIS 的官方修补程序得到解决。要下载和了解更多信息,请访问 http://support.microsoft.com/kb/2877816

埃雷兹·贝纳里,IIS PM

最新更新