gpt4 book ai didi

iis - 使用自定义错误页面时删除 IIS 服务器 header

转载 作者:行者123 更新时间:2023-12-04 21:04:00 27 4
gpt4 key购买 nike

好的...我需要从生产服务器中删除“Microsoft:IIS8.5”服务器 header ,我已经使用 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 绕过服务器 header 的重写规则。

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

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

想我会发布答案,以防其他人遇到同样的问题。它很模糊,但是在进行安全扫描时,可以找到它。

关于iis - 使用自定义错误页面时删除 IIS 服务器 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com