Apache et mod_mono ne joue pas bien ensemble
Question
Je suis en train d'obtenir Mono pour travailler sur CentOS 5, mais n'ont pas encore eu beaucoup de succès. Voilà ce que je l'ai fait:
> yum install mono-web
> yum install xsp
> yum install mod_mono
> echo ":CLR:M::MZ::/usr/bin/mono:" > /proc/sys/fs/binfmt_misc/register
veiller à ce que la ligne suivante est présente dans /etc/httpd/conf/httpd.conf:
Include conf.d/*.conf
fait en sorte que /etc/httpd/conf.d/mod_mono.conf existe et ressemble à ceci:
<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>
Créé /etc/httpd/conf.d/mono-vhost.conf et inséré comme suit:
<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>
Et enfin:
> apachectl restart
Je http: //my.server.ip.address/demo /index.aspx , attendant de voir une page ASPX; à la place de mon navigateur m'a demandé de télécharger ce fichier. Il n'y a rien dans le journal des erreurs Apache.
J'ai d'autres sites en cours d'exécution sur cette case via PHP et ils fonctionnent parfaitement, donc je suis sûr qu'il est juste mod_mono c'est bizarre, mais pour la vie de moi, je ne peux pas comprendre quel est le problème. Si quelqu'un peut me diriger dans la bonne direction, il serait très apprécié.
La solution
a fini par se faire fonctionner avec l'aide du tutoriel suivant:
Bien qu'il soit pour CentOS 4, il fonctionne aussi bien sur CentOS 5.x. :)