Время прочтения: 3 мин.

Данная статья написана в целях ознакомления с технологией развертывания «ASP.net» на операционных системах Linux. Будет рассмотрен популярный веб сервер для развертывания веб приложений «Apache» и подключение к нему плагина, для работы с технологией «ASP.net».

Есть несколько причин для развертывания платформы разработки на базе Linux. Технология создания веб приложений ASP.NET была создана компанией Microsoft. Но ввиду монополистической идеи, цены на аренду официальных серверов отнюдь не демократичны. Дешевизна аренды веб сервера на Linux, надежность и относительная простота в установке снижает порог вхождения в технологию, позволяя обучаться C#, разрабатывать и поддерживать некритичные проекты без покупки дорогостоящих серверов.

Инструкция по установке рассчитана на использование ОС Linux Ubuntu 18.

Открываем терминал. Следующей командой нужно проиндексировать все локальные пакеты файлов.

sudo apt-get update

Автоматическая индексация должна пройти в штатном режиме. Затем нам потребуется установить веб сервер «Apache». В терминале набираем команду:

sudo apt-get install apache2

Дождавшись конца установки, необходимо установить один из основных плагинов, который будет работать с нашим сервером и взаимодействовать с технологией «ASP.net».

sudo apt-get install libapache2-mod-mono mono-apache-server

Следующим этапом переведем работу плагина в автоматический режим:

a2enmod mod_mono_auto

После ввода команды, выведется сообщение об успешном её применении, как представлено на рисунке ниже:

Далее выполним команду, устанавливающую инструменты для работы будущего веб приложения:

sudo apt-get install mono-devel

Веб приложение будет храниться в директории /var/www

В указанной директории создадим первый файл проекта «index.aspx»:

<%@ Page language=”C#” %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML>
  <HEAD>
<TITLE> Быть или не быть: развёртывание Web-приложения C# на ОС Linux. </TITLE>
  </HEAD>
  <BODY>
    <FORM id="form" runat="server">
      <asp:label id="label" runat="server"> Привет!ASP.NET (Mono)
Плагин подключен и успешно работает. </asp:label>
    </FORM>
  </BODY>
</HTML>

Первая строчка указывает браузеру, что он работает с языком программирования C#, применяемым в технологии «ASP.net».  Сохраняем код в файле и запускаем браузер, в нем вводим ссылку на подключения к нашему установленному веб серверу «Apache»:

http://localhost/index.aspx

Если все выполнено верно, то мы попадем на подготовленную нами тестовую страницу.

Таким образом, несмотря на то, что ASP.net технология была изначально написана для ОС семейства Windows, при необходимости, есть возможность есть возможность разрабатывать web-приложения на операционной системе Linux.

Для разработки ASP.NET приложений можно использовать среду разработки MonoDevelop. Описание тонкостей работы со средой, а также подробное описание настройки сервера Apache можно найти в официальной документации.

Успехов в начинаниях!