Ошибка ядра 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"
Добавьте параметр каталога, чтобы использовать рабочую папку
каталог =/ главная / имя пользователя / путь / приложение
Это работает