好的...我需要从我的生产服务器中删除'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应该替换所有响应中的变量。
你有任何想法吗?