Egy csomó mono- és apache
Ez a cikk meg fogja vizsgálni a készítmény az Apache Web-szerver fut webalapú alkalmazások alapján ASP.NET Linux használja MonoDevelop IDE fejlesztői környezet létrehozására ASP.NET alkalmazások és az általános elvándorlás ASP.NET-alkalmazásokat.
ASP.NET - egy új technológia a Microsoft által kifejlesztett részeként az ideológia .NET hogy hozzon létre egy jól működő web-alapú alkalmazások. Az egyik fő feladata az ASP.NET, hogy létrehozzon egy dinamikus web-oldalak. Aktuális Mono megvalósítás teljes mértékben támogatja ASP.NET 1.1, és a legtöbb ASP.NET 2.0 funkciókat.
Az elsődleges szerver fut ASP.NET-alkalmazás egy Microsoft Internet Information Server (IIS), amelynek célja, kizárólag a MS Windows operációs rendszer család. Azonban a Linux, de nincsenek kevésbé erős, Web-szerverek, például talán a legismertebb web szerver - Apache. Apache Web-szerver támogatja bővített funkciókkal keresztül dugó. Az Apache és a Mono alakult mod_mono megosztási plugin. amely lehetővé teszi, hogy ASP.NET Linux-pc.
Egy másik lehetőség az XSP kiszolgáló. XSP - egy könnyű Web-szerver fejlesztése és tesztelése a web-alapú alkalmazások. XSP kiszolgáló nem ajánlott telepítési kereskedelmi projektek miatt korlátozott funkcionalitással, de elengedhetetlen a fejlesztési folyamatban. Web-szerver XSP írt C #, részben a Mono eszközkészlet. Ezzel megnézheti az ASP.NET-oldal közvetlenül a MonoDevelop fejlesztési környezet debug módban. Ha a Web-A szerver nincs telepítve, akkor telepítenie kell a következő parancsot:
Apache Web-szerver segítségével telepíthető ASP.NET-alkalmazások csatlakoztatása nélkül mod_mono dugó helyett a dugót a kombinációja plug-inek és mod_proxy mod_proxy_http és web-alapú szerver XSP. Azonban ez a módszer nem ajánlott Mono fejlesztők számára több okból, beleértve a lassú teljesítmény, és az a tény, hogy a Web-szerver XSP nem támogatja az összes funkcióját HTTP 1.1 szabvány.
Konfigurálása Apache Web-szerver ASP.NET-alkalmazások
Kétféle módon lehet beállítani az Apache szerver dolgozni ASP.NET-alkalmazásokat. A legegyszerűbb lehetőség az automatikus beállítás, ami elég ahhoz, hogy telepíteni a Web-szerver plug mod_mono. Telepítése előtt mod_mono kell ellenőrizni plugin a PHP-t, és ha bebizonyosodik - eltávolítani, mivel ezek a bővítmények nem kompatibilisek egymással.
Telepítés és beállítás mod_mono kissé különbözőek lehetnek a különböző Linux disztribúciók Linux. Ez a cikk az Ubuntu Server 16.04 disztribúció már telepített Apache Web-szerver.
Először is, meg kell telepíteni a csomagot libapache2-mod-mono és mono-apache-szerver vagy mono-apache-kiszolgáló4:
Csomag libapache2-mod-mono mod_mono tartalmaz egy plugin Apache. amely felismeri a fájlokat kapcsolódó ASP.NET alkalmazás, és továbbítja azokat a mono-szerver. Ez a mono-apache-server csomagot. Ezt követően, akkor telepítenie kell a mono-devel csomagot. tartalmazó, az eszközöket, amelyek szükségesek lehetnek az alkalmazások:
Következő, plug-inek és futtassa újra az Apache Web-szerver:
Felsorolja a forráskódját a demo ASP.NET-oldalt, és ellenőrizze a telepítés mod_mono
A második opció megköveteli a telepítés egy „kézi” konfiguráció mod_mono csomagot. Ha az első lehetőség, akkor ki kell kapcsolni az automatikus konfigurációt és indítsa újra az Apache Web-szerver már alkalmazták a célrendszer. az alábbiak szerint:
Csakúgy, mint az első esetben, akkor először meg kell telepíteni a csomagot libapache2-mod-mono és mono-apache-szerver. Akkor lesz szükség, hogy újra a támogatási mod_mono (de támogatása nélkül automatizált konfiguráció):
Ezt követően, a konfigurációs fájlban /etc/apache2/mods-available/mod_mono.conf kell meghatározni a változata ASP.NET, amely támogatni fogja a szerver. Alátámasztására ASP.NET 2.0 a fájlt kell karakterlánc:
Annak érdekében, hogy támogassa 1.1-es verziója van szüksége egy másik rekord:
Ezután be kell állítania egy ASP.NET alkalmazás létrehozásával egy web-szerver konfigurációs fájl az / etc / apache2 / sites-available /. és aktiválja a2ensite csapat. meghatározva, mint a paraméter a neve a konfigurációs fájlt. Ezt követően csak akkor indul újra a szerver, a fentiek szerint.
Ez a cikk a Linux-alapú platformok beállítás futtatásához alapuló alkalmazások ASP.NET technológia. Mint látható, a Mono technológia egyszerűvé teszi számára, hogy a MS Windows platform ASP.NET-alkalmazások Linux platformon, és a váltás a védett kereskedelmi szoftver javára mentes termékek.