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