Ошибка ядра dotnet при запуске приложения с супервизором

Я не уверен, что это правильное место, чтобы спросить, но вот оно: я создал веб-приложение ASP.NET Core и скопировал все файлы на моем сервере Ubuntu 14.04. Я могу скомпилировать и запустить без проблем, но теперь я хочу, чтобы это приложение / веб-сайт работало постоянно.

Я выполнил все шаги, описанные здесь https://docs.asp.net/en/latest/publishing/linuxproduction.html, установил nginx в качестве обратного прокси-сервера для работы с Apache, и все это прекрасно работает.

НО, пытаясь использовать supervisor и запускать приложение из него, я систематически получаю ошибку /usr/bin/dotnet cannot execute binary file, Но если я перееду в каталог, где опубликовано приложение, и введите dotnet appname.dll это начинается без сбоев.

Я не уверен, где искать, чтобы заставить это работать с наблюдателем. Спасибо за вашу помощь (и если этот вопрос должен быть где-то еще, дайте мне знать)

1 ответ

Решение

В вашем конфигурационном файле:

Измените команду аргумент на:

command =/ bin / bash -c "dotnet /home/username/path/application/website.dll"

Добавьте параметр каталога, чтобы использовать рабочую папку

каталог =/ главная / имя пользователя / путь / приложение

Это работает

Другие вопросы по тегам