【发布时间】:2020-04-04 17:17:52
【问题描述】:
我有 .net core web api 项目。我在 Windows 和 Linux 中运行我的应用程序
问题是我的应用程序使用 IWebHostBuilder 在 linux 和 windows 中启动和工作,而使用 IHostBuilder 的等效代码(我认为是这样)没有在 linux 中启动我的应用程序。
请有人告诉我我做错了什么
以下目前有效
public static IWebHostBuilder BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args).
ConfigureKestrel(serverOptions =>
{
}).UseIISIntegration()
.UseStartup<StartupShutdownHandler>();
以下在 linux 中不起作用
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureKestrel(serveroptions => { }).UseIISIntegration().UseStartup<StartupShutdownHandler>();
});
【问题讨论】:
标签: startup .net-core-3.1