【发布时间】:2020-03-10 01:06:09
【问题描述】:
问题
如何从 .Net Core 3 应用程序的响应标头中删除“Server:Kestrel”?
在早期版本中,您可以执行以下操作,这在 Stack Overflow answer 中有所提及。
网络核心 1
var host = new WebHostBuilder()
.UseKestrel(c => c.AddServerHeader = false)
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
网络核心 2
WebHost.CreateDefaultBuilder(args)
.UseKestrel(c => c.AddServerHeader = false)
.UseStartup<Startup>()
.Build();
Net Core 3(UseKestrel() 未找到,无法正常工作,因此无法执行以下操作。)
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.UseKestrel(c => c.AddServerHeader = false)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
【问题讨论】:
标签: c# asp.net-core-3.0