【问题标题】:Is Mono for ASP.NET mature enough for real applications?Mono for ASP.NET 对于实际应用程序是否足够成熟?
【发布时间】:2010-09-14 17:03:15
【问题描述】:

您听说过使用 Mono 的真正 ASP.NET 应用程序吗?他们面临哪些问题?您会建议这项技术为 RIA 构建服务器端吗?
我们计划构建 ASP.NET Web 服务。有一个 .NET 开发人员团队,我们想重用我们的技能,所以我们必须坚持使用 ASP.NET。但是使用 Windows 服务器是不可取的。
您会建议使用带有 Mono 的 Linux + Apache 还是带有 .NET 的 Windows + IIS?
提前致谢!

【问题讨论】:

  • 为什么不希望使用 Windows 服务器?如果您纯粹从宗教的角度发现 Windows 不受欢迎,那么您的决策就会有些模糊。作为托管商(Linux 和 Windows),我们发现 Windows 2008(和 Windows 2003)非常坚如磐石,与我们的 Linux 平台一样可靠和安全。
  • 我更喜欢 Linux 服务器有两个原因:1)它们通常更便宜; 2)对于我信任的一些人来说,他们似乎更可靠(我在这方面没有任何经验。

标签: .net asp.net apache iis mono


【解决方案1】:

您听说过使用 Mono 的真正 ASP.NET 应用程序吗?

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

他们面临什么问题?

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

您会建议这项技术为 RIA 构建服务器端吗?

是的,我愿意,而且不仅仅是为了 RIA。您可以使用 mono 在合理范围内构建几乎所有内容。

您会建议将 Linux + Apache 与 Mono 结合使用,还是将 Windows + IIS 与 .NET 结合使用?

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

【讨论】:

  • 应该指出的是,a) 单声道版本和单声道并不总是向后兼容(WCF 在 2.6.7 中实现的功能比在 2.8 或 2.10.1 版本中实现的功能更多)和 b ) mono 和 MS.NET 之间的功能存在差异(例如 ASP 中的 cookie 加密)。
【解决方案2】:

是的,mono 已经足够成熟了,但这取决于你的用例。

您是否希望使用第三方 .NET 代码(例如 CMS 或框架)?如果是,它是否支持 Mono?我们在试用第三方代码时发现了大多数兼容性问题。也就是说,您会在那里找到的大部分 .NET 代码都可以正常工作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 2020-05-16
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2011-04-11
    • 2014-07-28
    相关资源
    最近更新 更多