Mono: quando ASP.NET incontra Linux

2 pagine in totale: <<Indietro 1 [2]

Far girare il tutto con un web server

Se i primi passi seguiti sono elementari utilizzando il pacchetto RPM, ora comincia il divertimento delle compilazioni a cui non possiamo sfuggire.

Il modo più semplice per avere immediatamente un web server funzionante è utilizzare Xsp, un mini web server che ci permette di testare le nostre pagine asp.net. Per installare questo pacchetto è sufficiente scompattare il pacchetto scaricato, xsp. Lo possiamo fare direttamente dal desktop, oppure con i classici comandi da Shell:

tar -xzvf xsp-*.*.tar.gz

Troveremo nella stessa cartella una nuova di nome "xsp-0.5" (dipende dalla versione utilizzata):

Immagine

Quindi, bisogna seguire la classica procedura per la configurazione e l'installazione:

./configure
make
make install

Perfetto! Fine del lavoro. Sulla shell sarà visualizzato un messaggio sull'installazione andata a buon fine. Ora possiamo attivare il mini web server e testare le pagine ASP.NET. Attiviamolo con i giusti comandi:

cd server/test
mono xsp.exe

Immagine

Come visualizzato, per richiamare il nostro mini web server, dobbiamo richiamare l'URL

http://localhost:8080
.

Avviamo Mozilla e facciamo una prova:

Immagine

Immagine

Una pagina di esempio viene visualizzata con alcuni link con esempi di pagine ASP.NET:

Immagine

Immagine

C'è anche il Calendar:

Immagine

Ci sono anche esempi per l'accesso ai database. In questo caso PostGreSql, ma se non è stato installato preventivamente otterremo un semplice messaggio di errore a mo' del Framework:

Immagine

Per provare le nostre pagine ASP.NET, è sufficiente copiarle nella directory dov'è presente l'Xsp, ovvero

/xsp-0.5/server/test
. Se utilizziamo anche assembly, li possiamo inserire nella directory bin qui presente.

Installazione di Apache e mod_mono

Apache si appoggia al mini-server XSP per la visualizzazione delle pagine ASP.NET. Grazie al pacchetto mod_mono scaricato, possiamo "agganciare" questo mini server ad Apache per testare con questo server le nostre web application o per renderle pubbliche in Internet.
Il procedimento è consigliato solo agli utenti con un buon know-how di Linux.
Il tutto è abbastanza complesso per chi è alle prime armi, ma è ben spiegato in questo tutorial che invito a leggere per implementare XSP in Apache:

Compatibilità

Ho effettuato numerose prove con Mono e web application. La compatibilità è buona, ma non è assolutamente completa. Sono presenti ancora numerosi problemi che possono portare malfunzionamenti a "sorpresa" delle nostre applicazioni. Personalmente mi sono ritrovato a veder funzionare applicazioni di una certa complessità senza il minimo problema - generazioni di immagini, upload, uso di httpmodules, ecc... - mentre altre, molto più semplici - uso del filter per il Response, ecc... - sono fallite miseramente. Se pensiamo, dunque, di mettere on-line un server Linux con Apache e Xsd per pubblicare un'applicazione in ASP.NET senza dover passare a server Windows, è meglio testare a fondo il perfetto funzionamento per non dover affrontare poi problemi di difficile soluzione.

Personalmente ritengo Mono un buon prodotto anche se non ancora maturo per una sua diffusione e utilizzo professionale - anche se sono già presenti server in rete che lo utilizzano! Si pensi alla possibilità di avere un server Linux con ASP.NET e MySQL: economicamente un'ottima soluzione...

La base c'è, questo è innegabile, il lavoro di porting del .NET Framework è però immenso. Non rimane che attendere con fiducia la data del rilascio della versione 1.0...

Approfondimenti

2 pagine in totale: <<Indietro 1 [2]

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TUTORIALS
TOP TEN ARTICOLI
NOTIFICHE

Iscriviti alla nostra newsletter nuoviarticoli per ricevere e-mail le notifiche!

Indirizzo e-mail:
PROVIDER ASP.NET 2.0

Seleziona il database per avere il web.config pronto per Membership, Roles e Profile API.



IN EVIDENZA
MISC