2010-09-14 52 views
2

您是否听说过使用Mono的真实ASP.NET应用程序?他们面临什么问题?您会建议这种技术为RIA构建服务器端吗?
我们打算构建ASP.NET Web服务。有一个.NET开发团队,我们想重用我们的技能,所以我们必须坚持ASP.NET。但是使用Windows服务器是不可取的。
你会推荐使用Linux + Apache与Mono或Windows + IIS与.NET?
在此先感谢!对于真正的应用程序来说,ASP.NET的Mono是否足够成熟?

+2

为什么使用Windows服务器不合要求?如果你发现Windows纯粹出于宗教观点而不受欢迎,那么你的决策就会有些混乱。作为一个主机(Linux和Windows),我们发现Windows 2008(和Windows 2003)非常稳定,与我们的Linux平台一样可靠和安全。 – Kev 2010-09-14 18:07:04

+1

为什么我更喜欢Linux服务器有两个原因:1)它们通常比较便宜; 2)他们似乎对我所信任的一些人更可靠(我在这方面没有任何自己的经验 – Sergey 2010-09-15 06:41:15

回答

5

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

There是他们的couple也可能是最有名的是MMO orionsbelt它采用单nginx的Web服务器,据我所知。不过,我会说大多数基于ASP.NET单声道的应用程序都在公司内部运行,所以我可以指出的并不是很多“狂野”的例子。

他们面临什么问题?

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

您是否建议这项技术为RIA构建服务器端?

是的,我会,而不仅仅是RIA。你可以使用mono来构建几乎所有的理由。

你会推荐使用Linux + Apache与Mono或Windows + IIS与.NET?

它取决于您计划/必须在您的应用程序中使用的某些.NET技术。例如,如果你需要实体框架或单声道没有实现的类似东西,那么你必须选择Windows(如果你必须使用它)。然而这并不意味着你不能在Linux/Apache/Mono上构建相同的东西,你可以在Windows/IIS/MS.NET上构建它们。这只是选择与单声道配合使用的替代技术的问题。

+0

应该指出,a)单声道版本和单声道并不总是向后兼容(WCF有更多在2.6.7中实现的功能比在2.8或2.10.1版本中实现的功能)和b)单声道和MS.NET之间的功能存在差异(例如ASP中的cookie加密)。 – mayu 2011-09-22 07:26:15

1

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

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

如果您正在开发自己的代码,那么您没有这种担心,但要列出要使用的.NET API和/或功能,并检查(通过查看单一站点和/或构建测试代码)API和功能出现在最近稳定版本的mono中。

相关问题