Mono for ASP.NET是否足以成为真正的应用程序?

时间:2010-09-14 17:03:16

标签: .net asp.net apache iis mono

您是否听说过使用Mono的真实ASP.NET应用程序?他们面临什么问题?您是否会建议使用此技术为RIA构建服务器端?
我们计划构建ASP.NET Web服务。有一个.NET开发团队,我们希望重用我们的技能,所以我们必须坚持使用ASP.NET。但是使用Windows服务器是不可取的 您是否建议将Linux + Apache与Mono或Windows + IIS与.NET一起使用?
提前谢谢!

2 个答案:

答案 0 :(得分:5)

  

您是否听说过使用Mono的真实ASP.NET应用程序?

There是其中的couple,据我所知,可能最知名的是MMO orionsbelt,它使用单声道与Nginx网络服务器。但是我会说大多数基于ASP.NET单声道的应用程序都在公司内部运行,因此我可以指出的“野性”示例并不多。

  

他们面临什么问题?

问题可能是选择单doesn't support的技术,所以你必须寻找替代方案。新的MS.NET版本发布后,还可以推迟单声道推出最先进的新功能。单声道与MS.NET相比,我的经验是我有时会花更多的时间进行部署/测试,但到目前为止没有问题导致我停止使用单声道(这是主观的,它取决于热情和耐力)。

  

您是否建议使用此技术为RIA构建服务器端?

是的,我会,不仅仅是RIA。您可以使用mono来构建几乎所有内容。

  

您是否建议将Linux + Apache与Mono或Windows + IIS与.NET一起使用?

这取决于您计划/必须在应用程序中使用的某些.NET技术。例如,如果您需要实体框架或单声道未实现的类似内容,则必须选择Windows(如果必须使用它)。然而,这并不意味着您无法在Windows / IIS / MS.NET上的Linux / Apache / Mono上构建相同的东西。这只是选择适用于单声道的替代技术的问题。

答案 1 :(得分:1)

是的,单声道已经足够成熟,但这取决于您的使用案例。

您是否希望使用第三方.NET代码(例如CMS或框架)?如果是这样,它是否支持Mono?我们在尝试第三方代码时发现了大多数兼容性问题。也就是说,你会发现很多.NET代码都能正常工作。

如果您在内部开发代码,那么您没有那么担心,而是列出您要使用的.NET API和/或功能,并检查(通过查看单声道)站点和/或构建测试代码)API和功能存在于最近的稳定版本的mono中。