Acest articol va lua în considerare pregătirea Apache Web-server pentru a rula aplicații bazate pe web bazate pe ASP.NET pe Linux, folosiți mediul de dezvoltare IDE MonoDevelop pentru crearea de aplicații ASP.NET și general de migrare ASP.NET-aplicații.
ASP.NET este o nouă tehnologie creată de Microsoft în cadrul ideologiei .NET pentru crearea de aplicații web extrem de funcționale. Una dintre sarcinile principale ale tehnologiei ASP.NET este crearea de pagini web dinamice. Implementarea actuală a Mono suportă pe deplin ASP.NET versiunea 1.1 și cele mai multe caracteristici ale versiunii 2.0 a ASP.NET.
Serverul principal pentru lansarea aplicațiilor ASP.NET este Microsoft Internet Information Server (IIS), destinat exclusiv utilizării în familia de sisteme de operare MS Windows. Totuși, pe platforma Linux nu există servere Web mai puțin puternice, de exemplu, probabil cel mai faimos Web-server este Apache. Serverul Web Apache acceptă extensia funcționalității cu ajutorul plug-in-urilor. Pentru a partaja Apache și Mono, pluginul mod_mono a fost dezvoltat. care permite utilizarea ASP.NET pe sistemele Linux.
O altă opțiune este serverul XSP. XSP este un server Web ușor, conceput pentru a dezvolta și a testa aplicațiile Web. Serverul XSP nu este recomandat pentru implementarea proiectelor comerciale din cauza funcționalității limitate, dar este indispensabil în procesul de dezvoltare. Serverul XSP Web scris în C # este inclus în setul de instrumente Mono. Cu aceasta, puteți vizualiza paginile ASP.NET direct din mediul de dezvoltare MonoDevelop în modul de depanare. Dacă acest server Web nu este instalat, acesta poate fi instalat cu următoarea comandă:
Apache Web-server poate utiliza pentru a implementa ASP.NET-aplicații fără a vă conecta mod_mono ștecher, înlocuind mufa combinația de plug-in-uri și mod_proxy_http mod_proxy și XSP server bazat pe web. Cu toate acestea, această metodă nu este recomandat dezvoltatorilor Mono pentru un număr de motive, inclusiv performanța lentă, precum și faptul că XSP Web-server nu suportă toate caracteristicile standardului HTTP 1.1.
Configurarea serverului Web Apache pentru lucrul cu aplicațiile ASP.NET
Există două moduri de a configura serverul Apache pentru a lucra cu aplicațiile ASP.NET. Cea mai simplă opțiune este configurarea automată, pentru care este suficient să instalați plug-inul mod_mono pe serverul Web. Înainte de a instala mod_mono, trebuie să verificați dacă un plug-in funcționează cu PHP și dacă este instalat, ștergeți, deoarece aceste pluginuri sunt incompatibile între ele.
Instalarea și configurarea mod_mono pot diferi ușor pentru diferite distribuții Linux de Linux. Acest articol va utiliza distribuția Ubuntu Server 16.04 cu serverul Web Apache deja instalat.
Mai întâi, trebuie să instalați pachetele libapache2-mod-mono și mono-apache-server sau mono-apache-server4:
Pachetul libapache2-mod-mono conține plug-in-ul mod_mono pentru Apache. care recunoaște fișierele legate de aplicațiile ASP.NET și le transmite la serverul mono-server. situat în pachetul mono-apache-server. După aceea, trebuie să instalați pachetul mono-devel. care conține unele instrumente care pot fi necesare pentru rularea aplicațiilor:
Apoi, conectați modulul și reporniți serverul Web Apache:
În lista se afișează codul sursă al paginii demonstrative ASP.NET pentru a verifica instalarea corectă a mod_mono
A doua opțiune necesită o configurație "manuală" a pachetului mod_mono. Dacă prima opțiune a fost deja aplicată în sistemul destinație, ar trebui să dezactivați configurarea automată și să reporniți serverul Web Apache. după cum urmează:
Ca și în primul caz, mai întâi trebuie să instalați pachetele libapache2-mod-mono și mono-apache-server. Apoi va fi necesar să reactivați suportul mod_mono (dar fără suport automat de configurare):
După aceea, în fișierul de configurare /etc/apache2/mods-available/mod_mono.conf va avea nevoie pentru a determina versiunea de ASP.NET, care va fi susținută de către server. Pentru a suporta versiunea ASP.NET 2.0, acest fișier trebuie să aibă un șir:
Pentru a suporta versiunea 1.1, aveți nevoie de o altă intrare:
Apoi, trebuie să configurați aplicația ASP.NET creând un fișier de configurare a serverului Web în directorul / etc / apache2 / sites-available /. și activați-l cu comanda a2ensite. specificând numele fișierului de configurare ca parametru. După aceea, rămâne restabilirea serverului, după cum se arată mai sus.
Acest articol a fost dedicat înființării unei platforme Linux pentru rularea aplicațiilor bazate pe tehnologia ASP.NET. După cum sa arătat, tehnologia Mono vă permite să transferați cu ușurință aplicații ASP.NET de pe platforma MS Windows către platforma Linux și să abandonați software-ul comercial închis în favoarea produselor gratuite.