如何使用 Mono 在 XSP 上运行 .NET 4.5?

Posted

技术标签:

【中文标题】如何使用 Mono 在 XSP 上运行 .NET 4.5?【英文标题】:How to run .NET 4.5 on XSP using Mono? 【发布时间】:2013-12-14 20:40:48 【问题描述】:

我已经安装了 Mono 3,但是当我运行 xspxsp4 时,它表明我正在使用 .NET 4.0。我需要.NET 4.5。可能吗?在哪里可以配置?

我看过 this 页面,但我没有下载源代码的任何文件夹。

这是当我通过运行xsp4 进入网站时显示的:

版本信息:3.2.7(master/1eef047 C nov 28 18:16:30 EET 2013); ASP.NET 版本:4.0.30319.17020

我如何安装 Mono 和 XSP

首先我下载了​​ Lubuntu 13.10 32bit 并在 VirtualBox 中启动它。然后是apt-get updateapt-get upgrade。之后重启系统。

确保所有命令都以超级用户身份执行。

sudo -s

得到依赖

apt-get install autoconf automake libtool g++ gettext libglib2.0-dev libpng12-dev libfontconfig1-dev mono-gmcs git

Mono 和 XSP 的下载源代码

cd /opt
git clone git://github.com/mono/mono.git
git clone git://github.com/mono/xsp.git

从 github 安装最新的稳定 Mono

cd /opt/mono
./autogen.sh --prefix=/usr
make
make install

从 github 安装最新的稳定 XSP

cd /opt/xsp
./autogen.sh --prefix=/usr
make
make install

测试我在 XSP 上运行的是 4.0 而不是 4.5

cd /home/pc/web
xsp4 # 4.0
xsp2 # 2.0
xsp  # 2.0

我的配置

/usr/bin/xsp4 看起来应该使用 4.5。就像this 回答建议一样。另外,我的/usr/lib/mono/4.0/ 中没有xsp4.exe,只有/usr/lib/mono/4.5/,所以我无法复制该答案中建议的任何内容。

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS "/usr/lib/mono/4.5/xsp4.exe" "$@"

【问题讨论】:

为了能够回答您的问题,您需要告诉我们您是如何安装 mono 3 的,您是如何安装 xsp 的,以及您拥有的 Linux 发行版和版本 @knocte Okey,现在我正在从头开始做所有事情,因为我弄坏了一些东西。完成后,我会告诉我我遵循的确切步骤。 @knocte okey 我已经逐步添加了我如何安装 xsp 和 mono。 在从 github 安装新的 mono 之前,您是否卸载了 xsp 和 mono ubuntu 软件包? 你没有/opt/mono/bin/xsp4?这就是正在编辑以使链接问题中的单声道运行 4.5。 【参考方案1】:

你说“我没有任何我下载资源的文件夹”指的是/opt/mono/bin/xsp4。但是你把事情搞糊涂了,我知道这是因为你分享了你是如何安装单声道的。

/opt/mono 不应该是您克隆单声道存储库以进行编译的地方。您应该将其克隆到其他位置,例如您的主文件夹。即:/home/username/code/mono。

/opt/mono 通常是人们安装自定义版本的单声道的地方。他们这样做的方式是将此路径传递给 --prefix 参数。但是您将 /usr 作为前缀参数传递!因此,与您指出的 SO 答案相比,您将其安装到不同的位置。

此外,不建议您以超级用户身份执行所有这些操作。您通常在没有 root 权限的情况下编译代码,并且在安装阶段只需要 sudo。所以不要在一切之前执行“sudo -s”。只需编译,完成后,执行sudo make install。这也将使您拥有不属于 root 的二进制文件。

【讨论】:

我刚刚检查过,你是对的。类似的事情也适用,只是路径不同。但是它仍然不起作用,并且配置似乎是正确的,因为它指向 4.5 目录中的 xsp4。我在我的问题中添加了配置。当我直接通过/usr/lib/mono/4.5/xsp4.exe 运行它时,它仍然是 4.0 :( 我建议您发布一个新问题,因为这个问题的安装和路径细节过于混乱;我们将能够轻松地帮助解决新问题 我不认为这是配置错误。 XSP 似乎无法运行 .NET 4.5 网站。我联系了几个人,他们都告诉我他们刚刚放弃了这件事。 我建议你发布一个新问题 好吧,我已经发布了问题作为我最后的希望。 ***.com/questions/20312489/can-xsp-run-asp-net-4-5

以上是关于如何使用 Mono 在 XSP 上运行 .NET 4.5?的主要内容,如果未能解决你的问题,请参考以下文章

XSP 可以运行 ASP.NET 4.5 吗?

在 Visual Studio 2008 上使用 Mono Tools 2 beta 进行调试 - 出现“无法启动 XSP!”错误

安装 XSP 时找不到包“mono”

ASP.NET如何移置到Linux上?

Mono 3.0.1 --> 为 Ubuntu 14.04 LTS (AWS Linux AMI) 编译 xsp 时出错

XSP Mono Webserver 的 Mime 类型