У меня есть. 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>();
});
Может кто-нибудь указать мне в направлении рабочего примера или сказать, что я делаю неправильно?