Назад | Перейти на главную страницу

Как запустить однофайловое приложение ASP.NET Core на сервере?

Я создал и пытался запустить одно файловое приложение (<PublishSingleFile>true</PublishSingleFile>) на linux и не увенчались успехом.

Когда я публикую приложение, у меня в Visual Studio 2019 есть параметр «Создавать один файл» для среды Linux. Однако я даже не уверен, действительно ли однофайловые приложения работают в Linux, хотя они рекламируются как таковые (вот почему я пытаюсь ... но не могу найти никакой документации, связанной с фактическим запуском его как такового, кроме указания вы можете поставить галочку).

Я могу запустить приложение как не однофайловое приложение, и в этом случае я выполняю файл DLL приложения как службу в linux (ExecStart=/usr/bin/dotnet /var/www/examplewebapp/examplewebapp.dll). Когда я создаю однофайловое приложение, я не получаю никаких DLL. Вместо этого я получаю файл без расширения, который моя локальная система определяет как файл MS-DOS. Итак, когда я это сделаю ExecStart=/usr/bin/dotnet /var/www/examplewebapp/examplewebapp, это не работает. Я попытался изменить способ запуска файла в Linux, т. Е. ./examplewebapp. Никакой радости.