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

http://docs.go-mono.com/

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/ после чего вы должны увидеть такое изображение:

asp linux mono xsp

Возможно, вы захотите, чтобы xsp слушал на определенном адресе или другом порту, в этом случае используйте параметры --address и --port. К примеру:

# xsp2 --address 10.0.2.15 --port 80

Если необходимо чтобы xsp продолжал работать в фоне, то можно использовать утилиту screen.

Чтобы получить больше информации по параметрам запуска, читайте man.

Если вы хотите запустить xsp в качестве демона, читайте статью по адресу http://habrahabr.ru/post/121159/. Однако в качестве постоянного сервера обычно используется mod_mono для Apache.

Наверх

Опубликовано