设置如下:
带有 IIS 10 的 Windows Server 2022 标准版。
基于 ASP .NET 4.8 的应用程序,使用Integrated mode
和运行Application Pool Identity
。
我正在尝试删除以下标题:
Server
,,,,。X-Powered-By
X-ASPNet-Version
X-ASPNetMVC-Version
无论做什么,标题都会保留。
尝试过的事情:
RESPONSE HEADERS
从标题中删除服务器级别X-Powered-By
- 无效果,仍然显示在动态内容上。在服务器 applicationhost.config 配置文件和应用程序配置文件中设置 enableVersionHeader 无效:
<configuration>
<system.web>
<httpRuntime enableVersionHeader="false" />
</system.web>
</configuration>
- 在服务器级别设置无效:
<configuration>
<system.webServer>
<security>
<requestFiltering removeServerHeader="true" />
</security>
</system.webServer>
</configuration>
将 DisableServerHeader DWORD 注册表值设置为 1,并重新启动 IIS,但无效:
HKLM\SYSTEM\CurrentControlSet\Services\HTTP\Parameters!DisableServerHeader
尝试修改
Global.asax
以删除 ASPNetMVC 标头,但它破坏了应用程序。
我确认,服务器级别的更改已延伸至网站级别。我也尝试在网站的 web.config 中手动设置。效果相同(无)。
URL 扫描已不再可用,因此它不再是一个选项。最后一个选项似乎是使用 URL 重写,但如果可能的话,我宁愿不使用它,因为据说有原生解决方案。
我做错了什么?我遗漏了什么吗?