我正在尝试将我的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”。
有人对此有任何解决方案吗?或者可以确认这是一个真正的问题。
答案 0 :(得分:5)
答案 1 :(得分:3)
此问题现在由IIS的官方补丁解决。要下载和获取更多信息,请访问http://support.microsoft.com/kb/2877816
Erez Benari,IIS PM