Apache и mod_mono не очень хорошо работают вместе
Вопрос
Я пытаюсь заставить Mono работать на CentOS 5, но пока без особого успеха.Вот что я сделал:
> yum install mono-web
> yum install xsp
> yum install mod_mono
> echo ":CLR:M::MZ::/usr/bin/mono:" > /proc/sys/fs/binfmt_misc/register
Убедитесь, что в /etc/httpd/conf/httpd.conf присутствует следующая строка:
Include conf.d/*.conf
Убедился, что /etc/httpd/conf.d/mod_mono.conf существует и выглядит следующим образом:
<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>
Создал /etc/httpd/conf.d/mono-vhost.conf и вставил следующее:
<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>
И наконец:
> apachectl restart
Затем я перешел к http://my.server.ip.address/demo/index.aspx, ожидая увидеть страницу ASPx;вместо этого мой браузер предложил мне загрузить этот файл.В журнале ошибок Apache ничего нет.
У меня есть другие веб-сайты, работающие на этом компьютере через PHP, и они работают отлично, поэтому я почти уверен, что это просто mod_mono, это странно, но я, хоть убей, не могу понять, в чем проблема.Если кто-нибудь может указать мне правильное направление, я буду очень признателен.
Решение
В конце концов все заработало с помощью следующего урока:
Хотя он предназначен для CentOS 4, он работает так же хорошо и с CentOS 5.x.:)