Как вы размещаете ядро. NET с Kestrel? - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть. NET Базовый веб-сервис, построенный на основе шаблона. Когда я запускаю его из Visual Studio, он использует хост Kestrel, как я и ожидаю (см. Конфигурацию ниже). Но когда я публикую sh, он запускается в IIS. Все, что я прочитал, говорит о том, что я должен иметь возможность разместить свое ядро. NET в Kestrel, но я не могу убедить издателя развернуть его, используя Kestrel в качестве хоста.

AppSettings. Производство. json

{
  "Kestrel": {
    "Endpoints": {
      "localhostHttps": {
        "Port": "443",
        "Url": "https://production.thetarex.com",
        "Certificate": {
          "Subject": "www.thetarex.com",
          "Store": "My",
          "Location": "LocalMachine",
          "AllowInvalid": "false"
        }
      }
    }
  },
}

startup.cs

    public static void Main(string[] args)
    {
        IHost webHost = CreateHostBuilder(args).Build();
        var logger = webHost.Services.GetRequiredService<ILogger<Program>>();
        webHost.Run();
    }

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

Может кто-нибудь указать мне в направлении рабочего примера или сказать, что я делаю неправильно?

...