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


person Ian Kemp    schedule 30.03.2009    source источник


Ответы (1)


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

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. :)

person Ian Kemp    schedule 22.08.2009