Apache и mod_mono не очень хорошо работают вместе

StackOverflow https://stackoverflow.com/questions/697535

  •  22-08-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top