首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用自定义错误页时删除IIS服务器标头

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

Stack Overflow用户
提问于 2015-12-30 16:20:30
回答 1查看 1.7K关注 0票数 5

好的.我需要从我的生产服务器中删除'Microsoft:IIS8.5‘服务器头,并且我已经使用URLReWrite模块做到了。我的原则是:

代码语言:javascript
复制
<outboundRules>
    <rule name="replace server name header" patternSyntax="Wildcard">
        <match serverVariable="RESPONSE_Server" pattern="*" />
        <action type="Rewrite" value="MyServer" />
    </rule>
</outboundRules>

这在所有常规页面上都很好。问题是,我有自定义错误页面,所以当我遇到错误时,会执行我的自定义错误(使用MVC),它看起来很棒。

但是,当它返回此自定义错误页时,Server变量返回到“Microsoft:IIS8.5”

不确定为什么会这样做,因为UrlReWrite应该在所有响应上替换变量。

知道为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

发布于 2016-01-04 15:53:47

好的,很多小时之后,我不明白为什么当我执行一个自定义错误页时,IIS会通过重写服务器头的规则来绕过。

我能够将instead设置更改为,将重定向到我的自定义错误页,而不是执行自定义错误页。

最疯狂的是,来自无效页的初始响应(返回代码为302 )有重写的服务器头,以及重定向到的自定义错误页。

我想我会贴出答案以防其他人碰到同样的问题。它是模糊的,但当进行安全扫描时,可以找到它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34533162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档