【问题标题】:Basic Mono installation wont work基本的 Mono 安装不起作用
【发布时间】:2023-03-20 10:32:01
【问题描述】:

我正在使用 CentOS 5.3 机器作为产品服务器,并试图在那里运行单声道。经过多次筛选后,我设法通过 yum 安装了 2.10.2 版。 我还以相同的方式安装了 xsp 和 mod_mono,并创建了一个简单的 hello world 网页。事情是它没有运行。我猜我的配置文件出了点​​问题,这就是我的责任。 作为 linux 和 apache 配置的新手,我不知道有什么问题。

我尝试关注网站上的一些相关回复,但我无法让它发挥作用。 所以这就是我所做的:

通过 yum 安装了 mono、xsp 和 mod_mono; 添加到 httpd.conf(我的在 /usr/local/apache/conf)

包括“/usr/local/apache/conf.d/*.conf”

然后我创建了以下 /usr/local/apache/conf.d/mod_mono.conf 文件:

MonoAutoApplication 已启用 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 单声道

我在 htdocs/gpsmapper 下创建了一个 index.aspx,但得到一个 503 服务暂时不可用。

是不是我设置错了?

【问题讨论】:

    标签: asp.net apache mono mod-mono


    【解决方案1】:

    您将“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>
    

    如您所见,我从未定义任何 Alias 或 MonoApplications 指令。

    【讨论】:

    • 我无法让 mod_mono 在 lion 上工作。您是否必须将单声道编译为 64 位?我问了一个你可能会回答的问题,但我不会在此处粘贴链接。
    • OSX 上的 Mono 仅 32 位。 Mod_mono 必须使用常用命令从源代码 (here) 编译:./configure、make、sudo make install。如果它不起作用,请提供更多关于发生了什么的信息。
    • 我为劫持你的答案感到难过,但我更详细的问题是here
    • 没问题 :o) I've answered 但我认为它不能解决您的错误...
    • 我见过的大多数配置示例中都有一个SetHandler mono,这实际上是破坏性的。不知何故,它导致 mod_mono 尝试使用 mod-mono-server2 代替。所以....没有SetHandler mono。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2014-04-28
    相关资源
    最近更新 更多