从IIS 8.5中删除服务器标头

我的Windows服务器2012 R2上安装了IIS 8.5。 我试图从我的回应中删除服务器:Microsoft-IIS / 8.5头。

我尝试安装URLScan,但无法安装,出现以下错误

IIS Metabase is required to install Microsoft URLScan Filter v3.1. 

我试图从我的网站上的UrlRewrite设置中删除它,但它不工作。 任何人都可以请帮忙。

切换到使用URL Rewrite v2模块,并创build一个重写规则。 该模块与IIS 8.5兼容。 缺点是它只能重写值,而不能删除整个头文件,所以你可以得到最好的结果是让服务器响应“服务器:”而不是“服务器:微软/ IIS”。 要完全剥离此标头,您需要使用第7层设备(如F5 BIG-IP负载平衡器上的iRule)在出站时执行此操作,或者等到您可以开始使用Windows Server 2016(less数新增MS添加的选项是禁用服务器标头的function)。

您可能没有安装IIS 6元数据库兼容性。

你可以在这里find更多关于安装URLScan的信息 。 希望这可以帮助。

只需在web.config的自定义标题段中使用清除标记即可:

 <system.webServer> <httpProtocol> <customHeaders> <clear /> </customHeaders> </httpProtocol> </system.webServer> 

您也可以添加任何自定义标题或一些默认的IIS标题下面的“清除”标记。 在stackoverflow中看到同样的问题和答案:

https://stackoverflow.com/questions/22401219/remove-server-response-header-iis-8-0-8-5/39472251#39472251