самодостаточный asp.net основное приложение работает нормально при запуске через командную строку, но при запуске в качестве службы под Linux оно немедленно выходит из строя

#linux #asp.net-core #service #crash

Вопрос:

У меня есть самодостаточный ASP.net основное приложение, которое отлично работает при запуске через командную строку в Linux Ubuntu.

Если я попытаюсь запустить то же приложение, что и служба, оно запустится, но сразу же выйдет из строя.

Файл службы выглядит следующим образом:


 [UNIT]
Description=.....

[Service]
workingDirectory=/etc/www/api
ExecStart=/etc/www/api/API.Web

User=root

[Install]
WantedBy=multi-user.target
 

Подсказка: Я просто использовал root в качестве пользователя для демонстрационных целей. При запуске в эфир это будет специальный пользователь с ограниченными правами. —> Он также не работает с конкретным пользователем с ограниченными правами.

Сообщение об ошибке сбоя при выполнении состояния службы:


Сообщение об ошибке

Что могло вызвать такое странное поведение и как его избежать.

Комментарии:

1. Трудно сказать, учитывая предоставленную информацию. Однако signal=ABRT обычно это указывает на то, что процесс завершается самостоятельно из-за неудачной внутренней проверки, например, ожидаемое требование не выполнено… (отсутствует терминал, отсутствует дисплей, что угодно).

2. К какому порту пытается подключиться это приложение? Разрешение Root требуется, если он хочет, чтобы номер порта был меньше 1024. Вам следует попробовать номера портов, такие как 5000.

3. @Lex Li, это 5001, но он также выходит из строя при использовании корневого пользователя