【问题标题】:Remove Server:Kestrel Header in Net Core 3删除服务器:Net Core 3 中的 Kestrel 标头
【发布时间】: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


    【解决方案1】:

    您应该仍然可以设置 Kestrel 配置,只是有些变化

    public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder
                        .ConfigureKestrel(options => options.AddServerHeader = false)
                        .UseStartup<Startup>();
                });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      • 2019-09-29
      • 2019-02-26
      • 2021-06-29
      • 1970-01-01
      • 2017-07-11
      相关资源
      最近更新 更多