ASP.NET на Linux с использованием XSP и Mono
Mono предоставляет необходимые программы для разработки и запуска клиентских и серверных приложений ASP.NET под Linux, Solaris, Mac OS X, Windows, и Unix. Спонсируемый Novell, проект с открытыми исходными кодами Mono имеет активное и полное энтузиазма сообщество и позиционируется как лучший выбор для разработки приложений для Linux.
Что такое XSP?
XSP это "легковесный веб-сервер" с возможностью размещения и исполнения приложений ASP.NET на Linux. Он написан на C#. Веб-сервер XSP запускается в средах запуска как Mono, так и .NET
Загрузка Mono и XSP
http://ftp.novell.com/pub/mono/sources-stable/
Снимки экрана приложений, написанных на Mono
http://www.mono-project.com/Screenshots
Документация по Mono
Mono FAQ
http://www.mono-project.com/FAQ:_General
Теперь перейдем к установке XPS и mono, затем протестируем то, что у нас получилось.
Установка Mono на Debian Linux
Если вы хотите установить mono на вашу систему под Debian, вам необходимо выполнить следующую команду:
# apt-get install mono-comlete
В Debian 6 устанавливается Mono версии 2.6.7-5
Установка веб-сервера XSP под Debian Linux
Если вы хотите установить на Linux ASP.NET 2.0 версию, то используйте команду:
# apt-get install mono-xsp2 mono-xsp2-base asp.net2-examples
Если же вы хотите установить ASP.NET 1.0 версию, то используйте другую команду:
# apt-get install mono-xsp mono-xsp-base asp.net-examples
Эти действия позволят установить необходимое окружение для разработки и примеры приложений.
Тестирование приложений на ASP.NET на Linux
Мы уже установили примеры приложений.
Если вы хотите выполнить приложение на ASP.NET 2.0, то вам необходимо перейти в каталог приложения и запустить xsp:
# cd /usr/share/asp.net2-demos/ # xsp2
В консоли появится следующее:
xsp2 Listening on port: 8080 (non-secure) Listening on address: 0.0.0.0 Root directory: /usr/share/asp.net2-demos Hit Return to stop the server.
Теперь вам нужно открыть в браузере страницу по адресу http://127.0.0.1:8080/ после чего вы должны увидеть такое изображение:
Возможно, вы захотите, чтобы xsp слушал на определенном адресе или другом порту, в этом случае используйте параметры --address и --port. К примеру:
# xsp2 --address 10.0.2.15 --port 80
Если необходимо чтобы xsp продолжал работать в фоне, то можно использовать утилиту screen.
Чтобы получить больше информации по параметрам запуска, читайте man.
Если вы хотите запустить xsp в качестве демона, читайте статью по адресу http://habrahabr.ru/post/121159/. Однако в качестве постоянного сервера обычно используется mod_mono для Apache.
Опубликовано