我正在尝试通过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>
这两种设置都不起作用,我对自己做错了很好奇吗?
答案 0 :(得分:0)
我想出了这个问题的答案。如果启用了压缩,则IIS会覆盖“ Vary”标头,因此在web.config中实现以下内容将防止IIS覆盖您的重写规则:
<system.webServer>
<urlCompression doStaticCompression="false" doDynamicCompression="false"/>
</system.webServer>
您将遇到的唯一问题是尝试禁用压缩(如果已在web.config中使用它)。如果开发人员正在使用压缩,则需要与他们一起将其删除。