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

Ola*_*laj 9 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" .

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

Dmi*_*try 5

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


小智 3

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

埃雷兹·贝纳里 (Erez Benari),IIS PM