Могу ли я запустить приложение ASP.NET в качестве службы Windows в производственной среде?
У меня есть приложение ASP.NET Web API, которое размещено на IIS. IIS используется только для автоматического запуска приложения по первому HTTP-запросу и перезапускается в случае сбоя приложения.
Для реализации какой-либо бизнес-функции я считаю, что хостинг IIS следует заменить на собственный хостинг (поскольку в будущем приложение будет портировать на.NET Core и linux). Я не могу сейчас использовать Docker или Kubernetes, потому что приложение должно поддерживать развертывание на Win2008R2 и Win2012R2.
Основной вопрос: хорошая идея развертывания веб-приложения в виде службы Windows или консольного приложения?
Кроме того: если у меня есть веб-приложение, размещенное в consoleapplication.exe, как посмотреть состояние консольного приложения и запустить приложение в случае сбоя, или перезапустить приложение, если это необходимо?