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
中提到了详细信息
我有 .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
中提到了详细信息