Запуск ядра aspnet как службы - nssm против RunAsService - PullRequest
0 голосов
/ 04 мая 2018

Я смотрю документацию для ASP.NET Core, в разделе «Хост в службе Windows» написано:

Рекомендуемый способ размещения приложения ASP.NET Core в Windows без использования IIS - запустить его в службе Windows.

Затем он приводит пример, который требует запуска WebHost с помощью «RunAsService ()». В настоящее время я использую "Run ()".

Я уже развертываю свое приложение в Linux, используя nginx и сервис. Мои первоначальные планы по развертыванию в Windows (до прочтения документации) состояли в том, чтобы использовать nginx и создать службу с использованием NSSM и не вносить никаких изменений в мой код.

Есть ли причины избегать использования nginx + службы, созданной nssm, и предпочитать ядру dotnet способ запуска Kestrel как службы?

Я не думаю, что это что-то меняет, но это приложение aspnet представляет собой REST API, а не настоящую веб-страницу, и всегда будет доступно через прокси на моем веб-сайте Angular, работающем на Apache / IIS / Nginx. В моих настройках dev я запускаю один экземпляр nginx с двумя серверами и proxy_pass с моего веб-сайта на мой REST API.

...