gpt4 book ai didi

asp.net-core - 从 ASP.NET Core 2.1 应用程序中删除 "Server" header

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

是否可以删除 服务器 ASP.NET Core 2.1 应用程序中的响应 header (在带有 IIS 10 的 Server 2016 上运行)?

我尝试将以下内容放在 web.config 中:

<system.webServer>
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="sameorigin" />
<add name="X-XSS-Protection" value="1; mode=block" />
<add name="X-Content-Type-Options" value="nosniff" />
<remove name="X-Powered-By" />
<remove name="Server" />
</customHeaders>
</httpProtocol>
</system.webServer>

响应的前四个更改工作正常,但 服务器 标题没有被删除。我仍然看到“红隼”

最佳答案

Kestrel Server header 在请求管道中添加得太晚了。因此无法通过 web.config 或中间件删除它。
您可以通过设置 AddServerHeader property 来删除服务器 header 。至 falseKestrelServerOptions ,这可以在 Program.cs 中完成。

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseKestrel(options => options.AddServerHeader = false)
.UseStartup<Startup>();

关于asp.net-core - 从 ASP.NET Core 2.1 应用程序中删除 "Server" header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52452194/

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