Apache e non mod_mono giocare bene insieme
Domanda
Sto cercando di ottenere Mono a lavorare su CentOS 5, tuttavia, non hanno avuto molto successo finora. Questo è quello che ho fatto:
> yum install mono-web
> yum install xsp
> yum install mod_mono
> echo ":CLR:M::MZ::/usr/bin/mono:" > /proc/sys/fs/binfmt_misc/register
assicurato che la seguente riga sia presente in /etc/httpd/conf/httpd.conf:
Include conf.d/*.conf
Assicurato che i /etc/httpd/conf.d/mod_mono.conf esiste e si presenta così:
<IfModule !mod_mono.c>
LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so
AddType application/x-asp-net .aspx
AddType application/x-asp-net .asmx
AddType application/x-asp-net .ashx
AddType application/x-asp-net .asax
AddType application/x-asp-net .ascx
AddType application/x-asp-net .soap
AddType application/x-asp-net .rem
AddType application/x-asp-net .axd
AddType application/x-asp-net .cs
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex default.aspx
DirectoryIndex Default.aspx
<Location /mono-ctrl>
SetHandler mono-ctrl
</Location>
</IfModule>
Creata /etc/httpd/conf.d/mono-vhost.conf e inserito il seguente:
<VirtualHost *>
DocumentRoot /var/www/html
Alias /demo /usr/local/lib/xsp/test
MonoApplications "/demo:/usr/local/lib/xsp/test"
MonoServerPath /usr/bin/mod-mono-server2
<Location /demo>
SetHandler mono
</Location>
</VirtualHost>
E infine:
> apachectl restart
Poi ho passato in rassegna a http: //my.server.ip.address/demo /index.aspx , aspettandosi di vedere una pagina aspx; invece il mio browser mi ha spinto a scaricare il file. Non v'è nulla nel log degli errori di Apache.
Ho altri siti web in esecuzione su questa scatola via PHP e funzionano perfettamente, quindi sono abbastanza sicuro che è solo mod_mono che è strano, ma per la vita di me non riesco a capire quale sia il problema. Se qualcuno mi può puntare nella giusta direzione, sarebbe più apprezzato.
Soluzione
Alla fine ottenuto che funziona con l'aiuto dei seguenti tutorial:
Anche se è per CentOS 4 funziona altrettanto bene su CentOS 5.x. :)