基本的Mono安装无法工作

4
我正在使用CentOS 5.3作为生产服务器,并尝试在其中运行mono。经过多次筛选,我成功通过yum安装了版本2.10.2。我也用同样的方式安装了xsp和mod_mono,并创建了一个简单的hello world网页。问题是它没有运行。我猜测是我的配置文件出了问题。
作为一个对Linux和Apache配置都不熟悉的新手,我不知道哪里出了问题。我已经尝试遵循该网站上的一些相关回复,但仍无法使其正常工作。
所以这就是我做的事情:
通过yum安装了mono、xsp和mod_mono; 将以下内容添加到httpd.conf(我的文件位于/usr/local/apache/conf):
Include "/usr/local/apache/conf.d/*.conf"
然后我创建了以下文件:/usr/local/apache/conf.d/mod_mono.conf:
MonoAutoApplication enabled
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

别名 /gpsmapper 指向目录 /usr/local/apache/htdocs/gpsmapper

MonoApplications "/gpsmapper:/usr/local/apache/htdocs/gpsmapper"

MonoServerPath "/opt/novell/mono/lib/mono/4.0/mod-mono-server4.exe"

SetHandler mono

我在 htdocs/gpsmapper 下创建了一个 index.aspx 文件,但是出现了 503 Service temporarily unavailable 错误。

是否有任何设置错误?

1个回答

3
您在同一文件中混合使用了“MonoAutoApplication”和“MonoApplications”,我认为这样不起作用。 AutoConfiguration功能可以避免必须声明应用程序。
以下是我的mod_mono.conf文件(适用于Mac OS X 10.7.2和Linux Ubuntu 11.04):
<IfModule !mono_module>
    LoadModule mono_module "libexec/apache2/mod_mono.so"
</IfModule>

<IfModule mono_module>
    AddType application/x-asp-net .config .cs .csproj .dll .resources .resx .sln .vb .vbproj
    AddType application/x-asp-net .asax .ascx .ashx .asmx .aspx .axd .browser .licx .master .rem .sitemap .skin .soap .webinfo

    MonoAutoApplication enabled
    MonoDebug true
    MonoServerPath "/usr/bin/mod-mono-server4"
    MonoSetEnv LANG=fr_FR.UTF-8
    MonoUnixSocket "/tmp/.mod_mono"

    <IfModule dir_module>
        DirectoryIndex Default.aspx
    </IfModule>

    <DirectoryMatch "/(bin|App_Code|App_Data|App_GlobalResources|App_LocalResources)/">
        Order deny,allow
        Deny from all
    </DirectoryMatch>

    <Location "/Mono">
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1 ::1
        SetHandler mono-ctrl
    </Location>
</IfModule>

正如您所看到的,我从未定义任何别名或MonoApplications指令。


我无法在Lion上让mod_mono工作。您是否需要编译64位的mono?我已经提出了一个问题,您可能可以回答,但我不会在这里粘贴链接。 - Josh Smeaton
在OSX上,Mono只支持32位。Mod_mono必须使用通常的命令(./configure、make、sudo make install)从源代码编译(此处)。如果无法正常工作,请提供更多信息。 - CedX
我为霸占了你的回答感到抱歉,但我的更详细的问题在这里:[http://stackoverflow.com/questions/8815403/trouble-installing-mod-mono-on-mac-osx-lion] - Josh Smeaton
没问题 :o) 我已经回答了,但我不认为它能解决你的错误... - CedX
你在CentOs上成功安装了xsp和mod_mono吗?我遇到了很多依赖错误,所以听到有人已经成功安装会很不错。 - Chazt3n
1
我看到的大多数配置示例中都有一个 SetHandler mono,但实际上这会破坏一些东西。不知何故,它会导致 mod_mono 尝试使用 mod-mono-server2。所以......不要使用 SetHandler mono。谢谢 :) - Thorarin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接