为IIS10禁用“可变”标头

问题描述 投票:0回答:1

我正在尝试通过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>

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

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

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

您将遇到的唯一问题是,如果web.config中已在使用压缩,则将尝试禁用压缩。如果开发人员正在使用压缩,则需要与他们一起将其删除。
© www.soinside.com 2019 - 2024. All rights reserved.