我想将.NET用于某些Web应用程序(例如ASP.NET MVC 2)。但是我的预算有限,所以我想在Linux上使用Mono。我以前从未使用过Mono,也没有阅读过任何在生产服务器上使用Mono + Linux的大型站点。
您在Linux上的生产环境中使用Mono的经验如何?与Windows Server上的.NET相比,性能和稳定性如何?
在生产中是否有任何流行的网站在使用它?他们在网上分享了他们的经历吗?
我想将.NET用于某些Web应用程序(例如ASP.NET MVC 2)。但是我的预算有限,所以我想在Linux上使用Mono。我以前从未使用过Mono,也没有阅读过任何在生产服务器上使用Mono + Linux的大型站点。
您在Linux上的生产环境中使用Mono的经验如何?与Windows Server上的.NET相比,性能和稳定性如何?
在生产中是否有任何流行的网站在使用它?他们在网上分享了他们的经历吗?
Answers:
最近几周,我一直在我的Mac(不是Linux的Unix)上做一些Mono MVC的工作,并且发现Mono与Monodevelop结合在一起是一个非常有用的功能。
到目前为止,在一些原型站点中,我还没有遇到任何破坏交易或重大问题的情况。
在接下来的几周中,我将在Linux vps服务器上部署一些站点。因此,我将对自己的经历发表评论。
[更新]
所以这个答案是很久以前的,花了我一些时间来启动和运行一些东西。
因此,我的经验是:asp.net mvc2具备mono-2.10.1或更高版本的功能(mono-2.8具有一些需要源代码编译的错误),现在已被一些云提供商使用。
在Mono-2.8上运行http://srvd.in/
AppHarbor:http://unwind.apphb.com/
DeployFu:http ://unwind.deployfu.com/
我发现它稳定且易于开发,就像我说的2.8版本中有2个令人讨厌的错误,但在2.10.1中已修复。
我很高兴根据评论进行阐述。
[更新]我在这里写过有关部署mono + xsp4 + nginx的信息:http : //www.thomasvjames.com/2012/07/asp-net-4-on-mono-part-2-automating-deployment/