Apache2 mod_mono 的局限性

Apache2 mod_mono 的局限性

我经营一家小型 Web 应用程序开发公司。在非常有限的基础上,我们偶尔会托管一些客户的应用程序和网站(从硬件角度来看,我并没有真正为托管做好准备)。我正在运行 2 个虚拟服务器,使用 Windows Server 2008 R2。我考虑过升级到 Windows Server 2012,但成本有点高。

我的想法是只在服务器端使用 Linux(我们的大多数开发环境已经是 Linux 了)但我正在运行几个 .NET 应用程序,包括 MVC 4/EF 5 应用程序。

我能否使用 mod_mono 在 Apache 上运行它?其次,使用 mod_mono 我能达到什么程度?

答案1

与 .Net 相比,Mono 提供了一份当前版本能做什么和不能做什么的详细列表。

http://www.mono-project.com/Compatibility

Mono 的当前发布版本是 2.10.8。(2011 年 12 月 19 日发布)

描述 Mono 当前支持的功能的最简单方法是:
.NET 4.0 中的所有内容,除 WPF、WWF 和有限的 WCF 之外。

他们通过一个名为纽约现代艺术博物馆

Mono 迁移分析器 (MoMA) 工具可帮助您识别将 .Net 应用程序移植到 Mono 时可能遇到的问题。虽然 Mono 旨在与 .Net 二进制兼容,但 MoMA 可帮助查明特定于平台的调用 (P/Invoke) 和 Mono 项目尚不支持的领域。

具体来说,对于移植 ASP.Net MVC,他们还链接到一篇您可能会觉得有用的文章:

演练:将 Asp.Net MVC 网站移植到 Linux Apache 上的 Mono 2.6.1 和 MySql

您可能注意到,他们提到了 MySQL,这是您必须考虑的一件事。如果 .Net 程序是使用 MS SQL 编写的,并且您身边没有 MS SQL 服务器,则可能需要进行一些修改才能使它们与另一个 Linux 友好的数据库(如 MySQL)一起工作。

相关内容