Dan*_*ton 10 server mono windows
受到关于这个网站的旧黑客新闻对话的启发,我想知道:
Ubuntu 和 Mono 可以运行像 Ask Ubuntu 这样的 ASP.NET MVC 网站吗?
技术是这里的重点,而不是网站。您能否用免费和开源技术替换 IIS、ASP.NET、MVC 等,而不必完全重新开发站点?
Oli 的注释:元讨论(即:Ask Ubuntu 是否会迁移到 Ubuntu+Mono?)已移至网站元部分中的单独问题
我没有 Ask Ubuntu 的代码库,所以我真的不能说是否有任何特定于平台的东西会导致阻塞,但作为回答你能否迁移它,答案可能是肯定的。
您必须记住,ASP.NET 网站所在的平台不仅仅是一个神奇的 ASP.NET 二进制文件:
ASP.NET 可以在很大程度上被 Mono 取代。它并不总是很漂亮,性能也并不总是很好,但它可以做到。
ASP.NET MVC 是模板引擎。它通常位于 ASP.NET 之上,但只要稍作改动,它就可以在 Mono上运行。
可以相当简单地删除 IIS,允许 SO 在其上运行的自定义处理程序,将其替换为 Apache(等)。
从技术上讲,数据库是整体中最大的部分。在简单的情况下,当然,您使用的是好的代码。撕掉数据库并替换它。特别是在这里,运行 StackExchange 站点的 MSSQL 服务器的集群排列可能会移植到 MySQL(或其他),但它可能需要大量工作,因为可能有相当一部分特定于 DB 的代码潜伏在数据库中本身或(不太可能)在网站本身。由于 LINQ,大多数基于代码的、特定于数据库的数据处理已经成为过去,Mono 确实支持(也适用于非 SQL Server 数据库)。
这绝不是将被替换的最终清单,但它们是主要项目。
你是否愿意……这是一个更棘手的问题。当您解决了几十个问题时,您可能已经到了可以用 Django 之类的东西重新实现系统的地步。当然,这取决于系统的复杂程度。它像一根绳子一样坚硬。
归档时间: |
|
查看次数: |
307 次 |
最近记录: |