#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, но он также выходит из строя при использовании корневого пользователя