代码之家  ›  专栏  ›  技术社区  ›  Ian Kemp

Apache和mod_mono在一起玩得不好

  •  1
  • Ian Kemp  · 技术社区  · 17 年前

    我正在尝试让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
    

    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 回复  |  直到 17 年前
        1
  •  1
  •   Ian Kemp    16 年前

    在以下教程的帮助下,最终实现了该功能:

    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上也同样适用:)