1

CentOS 5 で Mono を動作させようとしていますが、これまでのところあまり成功していません。これは私がしたことです:

> 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経由でこのボックスで実行されている他のWebサイトがあり、それらは完全に機能するため、奇妙なのはmod_monoだけだと確信していますが、私の人生では、問題が何であるかを理解できません. 誰かが私を正しい方向に向けることができれば、それは大歓迎です。

4

1 に答える 1

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 でも同様に動作します。:)

于 2009-08-22T11:45:08.390 に答える