Запуск ядра aspnet как службы - nssm против RunAsService
Я смотрю на документацию для ASP.NET Core, в разделе "Хост в службе Windows" говорится:
Рекомендуемый способ размещения приложения ASP.NET Core в Windows без использования IIS - запустить его в службе Windows.
Затем он приводит пример, который требует запуска WebHost с помощью "RunAsService()". В настоящее время я использую "Run()".
Я уже внедряю свое приложение в Linux, используя nginx и сервис. Мои первоначальные планы по развертыванию в Windows (до прочтения документации) состояли в том, чтобы использовать nginx, создать сервис с использованием NSSM и не вносить никаких изменений в мой код.
Есть ли причины избегать использования nginx+ сервиса, созданного nssm, и отдавать предпочтение предоставленному ядром dotnet способу запуска Kestrel как сервиса?
Я не думаю, что это что-то меняет, но это приложение aspnet представляет собой API REST, а не настоящую веб-страницу, и всегда будет доступно через прокси на моем веб-сайте Angular, работающем под Apache / IIS / Nginx. В моих настройках dev я запускаю один экземпляр nginx с двумя серверами и proxy_pass с моего веб-сайта на мой REST API.