繁体   English   中英

任何ASP.net应用程序(或大多数)可以使用Mono在Linux下运行吗?

[英]can any ASP.net app (or most of them) be made to run under Linux using Mono?

换句话说,既然我们拥有Mono,那么当涉及到服务器端Web应用程序时,C#是否与Java无关? 或者,对于Mono能够/不能做什么,或者可以在Linux上为C#服务器端应用程序提供哪些库,还有很大的局限性?

可以运行任何(或大部分)ASP.NET应用程序”的答案是“是 有一个页面有一些常见的陷阱: Mono:移植ASP.NET应用程序 (也感兴趣的是Porting WinForms应用程序页面

我在现场[1]中看到的最常见问题是,按发生次数:

  • 不了解区分大小写的文件系统或不关心文件/路径处理的代码。 这些都需要工作
  • P / Invokes:Windows本机函数有很多P / Invokes。 Mono中不支持它们中的大多数(在unix环境中它们也没有意义)。 但是,我们有一些或最常见的映射(CloseHandle等)。 这些需要使用.NET API重做相同的东西
  • 错误:不管你相信与否,3M +代码行中仍然存在漏洞。 我们尽可能快速响应并修复错误(我们希望做更多的事情,在24小时轮换期间归咎于它)。 重现问题的测试用例越简单,修复得越快。 提交错误报告,我们会尽快修复它
  • 缺少或未实现的API:我们仍然拥有这些并尝试专注于最常用的API。 有时我们会使用Moma报告(请参阅下面的链接)来确定优先顺序。

查看Moma Reports页面 ,其中包含用户提交的有关运行Moma的应用程序的数据。

[1]:该领域的范围从西半球最大的ASP.NET部署之一到小型开源应用程序。

是的,不是......是的,您现在可以通过Mono在Linux上运行asp.net。

但是,我认为在实践中,您会发现比使用类似Java应用程序更多的平台特定限制。 即使在用Java编写的普通质量软件中,我也很少看到主要的平台特定问题。

使用ASP.Net,您将经常看到几乎不能在Mono上运行的应用程序和第三方库,或者根本不工作。 根据我的经验,移植工作可能不会很高,但它远远高于类似的Java应用程序。

并非每个应用程序

今天的Mono API介于.NET 2.0和.NET 3.5之间,请参阅我们的路线图,了解有关实现的内容的详细信息。

Can Mono运行Visual Studio生成的二进制文件? Mono Faq将军 您可以在ASP Tests页面中查看Mono中ASP.NET的详细状态。

Mono团队提供了很多有用的信息。

http://www.mono-project.com/ASP.NET

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM