禁用IIS10的“ Vary”标头

时间:2020-03-31 17:09:47

标签: iis-10

我正在尝试通过web.config禁用“ Vary”标头,并且尝试了以下操作,但均未成功:

设置#1

<system.webServer>
  <httpProtocol>
   <customHeaders>
    <remove name="Vary" />
   </customHeaders>
  </httpProtocol>
</system.webServer>

设置#2

<rewrite>
 <outboundRules rewriteBeforeCache="true">
  <rule name="Remove Vary Header">
   <match serverVariable="RESPONSE_Vary" pattern=".+" />
   <action type="Rewrite" value="" />
  </rule>
 </outboundRules>
</rewrite>

这两种设置都不起作用,我对自己做错了很好奇吗?

1 个答案:

答案 0 :(得分:0)

我想出了这个问题的答案。如果启用了压缩,则IIS会覆盖“ Vary”标头,因此在web.config中实现以下内容将防止IIS覆盖您​​的重写规则:

<system.webServer>
  <urlCompression doStaticCompression="false" doDynamicCompression="false"/>
</system.webServer>

您将遇到的唯一问题是尝试禁用压缩(如果已在web.config中使用它)。如果开发人员正在使用压缩,则需要与他们一起将其删除。