IHostBuilder не работает, пока IWebHostBuilder в Linux в виде pnet core 3.1 web api application - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть. net core web api project. Я запускаю свое приложение в Windows и Linux

Проблема заключается в том, что мое приложение запускается и работает как в linux, так и windows с IWebHostBuilder, в то время как эквивалентный (как я так думаю) код для использования 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>();
                });

1 Ответ

0 голосов
/ 14 апреля 2020

Проблема была в моем linux файле службы об аргументе --service.urls. Я использовал аргумент --service.urls, в то время как рекомендуемый способ - использовать --urls. Подробности указаны в https://github.com/dotnet/aspnetcore/issues/20566

...