IHostBuilder 在 Linux 中的 IWebHostBuilder 在 aspnet core 3.1 web api 应用程序中不工作

IHostBuilder not working while IWebHostBuilder in Linux in aspnet core 3.1 web api application

我有 .net 核心 web api 项目。我是 运行 我在 Windows 和 Linux

中的申请

问题是我的应用程序启动并在 linux 和 windows 中与 IWebHostBuilder 一起工作,而等效的(我认为如此)使用 IHostBuilder 的代码没有在 [=28] 中启动我的应用程序=].

请有人告诉我我做错了什么

以下当前有效

 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>();
                });

问题出在我的 linux 服务文件中关于 --service.urls 参数。 我使用的是 --service.urls 参数,而推荐的方法是使用 --urls。 https://github.com/dotnet/aspnetcore/issues/20566

中提到了详细信息