可以问Ubuntu在Ubuntu + Mono上运行吗?


10

受到有关此网站的旧版Hacker News对话的启发,我想知道:

Ubuntu和Mono可以运行Ask Ask Ubuntu这样的ASP.NET MVC网站吗?

技术是这里的重点,而不是站点。您可以用免费和开源技术替换IIS,ASP.NET,MVC等,而不必完全重新开发站点吗?

来自Oli的说明讨论(即:Ask Ubuntu会迁移到Ubuntu + Mono吗?)已移至网站元部分中的单独问题。


对于那些要求关闭的人,我认为这样做的技术方面(即“您可以在Mono上运行ASP.NET MVC网站吗?”)在这里值得一提,因为我们的职责范围包括开发。我倾向于将其打开。
奥利(Oli)

我投票决定关闭,因为我认为它应该属于Meta,因为它与网站本身有关。
Jorge Castro

2
@豪尔赫,这很公平。我已经挽救了这一技术要素,并且“他们会迁移吗?” 部分可以转到meta。
奥利(Oli)

1
我支持奥利(Oli)对我的问题所做的修改。谢谢。
丹·伯顿

Answers:


8

我没有Ask Ask Ubuntu的代码库,所以我真的不能说是否有任何特定于平台的东西会导致阻塞,但是要回答您是否可以迁移它,答案可能是肯定的

您必须记住,ASP.NET网站所坐的平台不仅仅是一个神奇的ASP.NET二进制文件:

  • ASP.NET在很大程度上可以被Mono取代。它并不总是很漂亮,性能也不总是很好,但是可以做到。

  • ASP.NET MVC是模板引擎。它通常位于ASP.NET之上,但可以进行一些更改就可以在Mono运行

  • 可以很简单地删除IIS,从而允许SO在其上运行的自定义处理程序将其替换为Apache(等等)。

  • 从技术上讲,数据库是整个数据库中最大的一部分。当然,在简单的情况下,如果您使用的是良好的代码。取出数据库并替换它。特别是在这里,运行StackExchange站点的MSSQL服务器的群集安排可能会移植到MySQL(或其他)上,但可能需要大量工作,因为数据库中可能有相当一部分数据库特定代码潜伏着本身(或可能性较小)。得益于Mono所支持的LINQ(对于非SQL Server数据库也是如此),大多数基于代码的,特定于数据库的数据提供已成为过去。

这绝不是要替换的确切列表,但它们是主要项目。

是否要...这是一个更棘手的问题。到您搜寻几十个问题时,您可能已经到了可以像Django之类重新实现系统的地步。当然,这取决于系统的复杂性。就像一根绳子一样坚硬。


+1好信息。我猜对“您可以移植它”的答案始终是“是,有足够的努力”,但是您在此处对可能需要更改的细节给出了一些要点。
丹·伯顿

1
asp.net mvc由Microsoft开放源代码(我知道他们有多邪恶),因此mono中的版本与.net版本相同。
蹦床
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.