繁体   English   中英

使用自定义错误页时删除IIS服务器标头

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM