2016-03-05 4 views
-2

У меня есть экземпляр ubuntu с установленным моно и хотел бы установить простой проект api, который находится на другом компьютере.Как создать и развернуть простой веб-сайт C# для веб-сайта ubuntu?

У меня нет параметров настройки веб-развертывания, упомянутых в этой статье. http://www.monodevelop.com/documentation/creating-aspnet-projects/

Как перенести проект на сервер и запустить его?

+0

https://blog.lextudio.com/2015/12/jexus-web-server-and-asp-net-cross-platform/ В ​​видеороликах показано, как установить веб-сервер Jexus и запустить простое веб-приложение MVC5 , Это также относится к приложениям веб-API. –

ответ

1

Если вы хотите сделать это правильно, вам может потребоваться изучить инструменты развертывания, такие как Capistrano или Chef.

Во-первых, вы захотите создать свое приложение Mono в качестве консольного приложения. Linux может просто запустить ваш исполняемый файл, нет простой среды веб-хоста, такой как IIS для приложений Mono (пока). Это, конечно, означает, что ваше приложение может выйти из исключения, поэтому убедитесь, что у вас есть адекватная защитная кодировка, чтобы этого не произошло.

В принципе, для перемещения файлов вы можете использовать SCP, только scp -R <directory> <username>@<server>:/<path_to_copy_to>. После того, как у вас есть файлы, вам нужно запустить приложение, и я предполагаю, что вы хотите запустить его как услугу, а не только по требованию. Для этого вам нужно создать сценарий Upstart. Вы захотите создать задание для запуска, остановки и, возможно, перезапуска приложения.

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

+0

Моно веб-приложения могут работать на Apache (mod_mono), nginx (через FastCGI) или веб-сервер Jexus (полностью интегрированный). Поэтому никогда не нужно конвертировать в консольное приложение. –

+0

Если вы собираетесь запустить его через Nginx, вы можете использовать Kestrel, а не FastCGI - http://druss.co/2015/06/asp-net-5-kestrel-nginx-web-server-on-linux/ – dsample

+0

Однако .NET Core не является Моно. –

 Смежные вопросы

  • Нет связанных вопросов^_^