【问题标题】:IIS Compression Module and Vary: Accept-Encoding HeaderIIS 压缩模块和 Vary:Accept-Encoding 标头
【发布时间】:2011-07-19 07:51:13
【问题描述】:

有没有办法更改 IIS 压缩模块,使其不会在响应标头中放入 Vary: Accept-Encoding?我宁愿把它放在 Vary: * 或者什么都不做,让我把这个价值放在自己身上......

【问题讨论】:

标签: asp.net-mvc iis compression


【解决方案1】:

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

埃雷兹·贝纳里,IIS 项目经理

【讨论】:

  • 有趣。希望它能进入 IIS 8.5 或 9 :)
  • 下载链接已经失效一年多了。我们如何获得修补程序的访问权限?
  • 也许它现在包含在 iis 中?
  • 不幸的是,虽然 SQL Server 2008 R2 SP1 被列为“适用于”系统,但它的修补程序下载似乎不再可用。下载仅从 2012 年开始。
【解决方案2】:

好的,显然 IIS 压缩模块无论如何都会强制 Vary 标头为 Accept-Encoding,因此缓存变得很棘手。对于具有身份验证的页面,这很糟糕,因为它不会根据用户 cookie 检测到它的不同。我最终在控制器中滚动了自己的压缩,现在一切正常。

我的建议 - 只使用 IIS 静态压缩,不要使用动态压缩,而是使用自己的动态压缩。从长远来看,它会减轻你的痛苦并让你有更多的控制权。

【讨论】:

  • 你有这个来源,还是你只是放弃寻找解决方案来关闭它?我目前正在尝试在我的 mvc 应用程序中启用可变:接受,或者至少可变:* 在我的 mvc 应用程序中(我根据接受使用 json 或 text/html 响应)但是打开动态压缩后,我在 IIS 中手动设置的任何可变标头或 outputcaching 属性集,在打开动态压缩的情况下完全被覆盖。相当愚蠢。
  • @Martin Hansen:我同意,这里是如何在控制器中进行动态 asp.net 压缩的链接:weblogs.asp.net/rashid/archive/2008/03/28/…
猜你喜欢
  • 2020-06-08
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
相关资源
最近更新 更多