当内容不是gzip时,变量标题:在IIS 7上编辑为CDN的原点

时间:2012-06-26 11:55:57

标签: iis gzip cdn

我正在尝试将我的IIS服务器设置为CDN的原始服务器。我已经解决了一些问题,例如IIS没有向代理提供gziped内容(如果它们有via标头)以及那个frequentHitThreshold问题。

我的CDN供应商指出,IIS的另一个问题是,如果客户端没有请求内容gziped,它不会返回“Vary”标头。根据他们的问题是,如果由于某种原因,请求内容的第一个客户端不希望内容gziped CDN然后不请求新版本的文件,因为Vary标头不表示它应该返回两个不同的文件取决于“Accept-Encoding”。

到目前为止,我唯一的解决方案是添加“Vary:Accept-Encoding”作为自定义标头,但由于IIS在请求gziped时会自动添加此变化标头,因此我最终会得到多个值,例如“Vary:Accept-Encoding,Accept -encoding”。

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

此问题现在由IIS的官方补丁解决。要下载和获取更多信息,请访问http://support.microsoft.com/kb/2877816

Erez Benari,IIS PM