【发布时间】:2015-12-30 16:20:30
【问题描述】:
好的...我需要从生产服务器中删除“Microsoft:IIS8.5”服务器标头,我已经使用 URLReWrite 模块完成了该操作。这是我的规则:
<outboundRules>
<rule name="replace server name header" patternSyntax="Wildcard">
<match serverVariable="RESPONSE_Server" pattern="*" />
<action type="Rewrite" value="MyServer" />
</rule>
</outboundRules>
这适用于所有常规页面。问题是我有自定义错误页面,因此当我遇到错误时,它执行我的自定义错误(使用 MVC)并且看起来很棒。
但是,当它返回这个自定义错误页面时,Server 变量又回到了 'Microsoft:IIS 8.5'
不知道为什么会这样做,因为 UrlReWrite 应该替换所有响应上的变量。
任何想法为什么会发生这种情况?
【问题讨论】:
标签: iis http-headers httpresponse