Apache e não mod_mono jogar bem juntos
Pergunta
Eu estou tentando obter Mono ao trabalho no CentOS 5, no entanto, não tiveram muito sucesso até agora. Isto é o que eu fiz:
> yum install mono-web
> yum install xsp
> yum install mod_mono
> echo ":CLR:M::MZ::/usr/bin/mono:" > /proc/sys/fs/binfmt_misc/register
garantiu que a seguinte linha está presente em /etc/httpd/conf/httpd.conf:
Include conf.d/*.conf
garantiu que /etc/httpd/conf.d/mod_mono.conf existe e se parece com isto:
<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>
Criado /etc/httpd/conf.d/mono-vhost.conf e inserido o seguinte:
<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 finalmente:
> apachectl restart
Então eu consultei a http: //my.server.ip.address/demo /index.aspx , esperando ver uma página aSPX; em vez meu navegador me solicitado a baixar o arquivo. Não há nada no log de erro do Apache.
Eu tenho outros sites em execução nesta caixa via PHP e eles funcionam perfeitamente, então eu tenho certeza que é apenas mod_mono que é estranho, mas para a vida de mim eu não consigo descobrir qual é o problema. Se alguém pode me apontar na direção certa, seria mais apreciado.
Solução
Finalmente, tenho que trabalhar com a ajuda de tutorial a seguir:
Embora seja para CentOS 4 funciona tão bem em CentOS 5.x :)