Apache и mod_mono не очень хорошо играют вместе - PullRequest
1 голос
/ 30 марта 2009

Я пытаюсь заставить 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 не может понять, в чем проблема. Если кто-нибудь и укажет мне правильное направление, это будет очень ценно.

1 Ответ

1 голос
/ 22 августа 2009

В конце концов он заработал с помощью следующего урока:

http://blog.palehorse.net/2008/11/06/my-adventures-installing-mono-20-on-centos-4-to-work-with-apache-via-mod_mono/

Хотя это и для CentOS 4, он работает так же хорошо на CentOS 5.x. :)

...