[英]Remove IIS Server header when using Custom Error Pages
好的......我需要从生产服务器中删除“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会绕过服务器标头的重写规则。
我能够将IIS错误页面设置更改为重定向到我的自定义错误页面,而不是执行自定义错误页面。
令人抓狂的是,无效页面的返回代码为302的初始响应具有重写的服务器标题,以及重定向到的自定义错误页面。
如果其他人遇到同样的问题,我会发布答案。 它很模糊,但在进行安全扫描时,可以找到它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.