2010-08-05 71 views
1

我即将启动一个ASP.NET网站,该网站将使用Mono在Linux服务器上运行。首先我想在我自己的机器上做一些测试。我听说过很多关于Mono的信息,但这是我第一次将它用于一个项目。Mono和Microsoft的ASP.NET实现有什么区别?

到目前为止,我只在IIS服务器上部署了我的应用程序。我想获得关于这两者之间差异的一些信息,但大多数有关Mono在StackOverflow上的问题都有点过时。

所以,这里是我的具体问题:哪些是不支持

  • ASP.NET 4.0的部分?
  • 我可以在Mono中使用NHibernate和MySQL吗?
  • 我可以在Mono上使用ASP.NET MVC吗?它是它的一部分,还是它的程序集需要在我的bin目录中?
  • 我可以在Mono上使用MEF吗?它是它的一部分,还是它的程序集需要在我的bin目录中?
  • 是否可以将无延伸的URL映射到Apache上的Mono的ASP.NET?

在此先感谢您的答案!

编辑:

我知道,单声道的avaliable版本可能的Linux发行版之间的差异,但通常可以在任何他们安装最新版本。因此,问题是关于最新的Mono版本。

+0

最新版本的mono是2.6.7,但是,例如,在Ubuntu 10.4 - > v2.4.4中提供了slicehost VPS hosting mono; Fedora 12 - > v2.4.2.3和Debian 5.0(Lenny) - > v1.9.1 – volody 2010-08-05 09:38:24

+0

volody:有效点。以这种或那种方式,可以安装所有主要发行版的最新版本,所以这个问题适用于最新版本。 – Venemo 2010-08-05 09:53:42

回答

3

ASP.NET 4.0的哪些部分不受支持?

对ASP.NET 4.0 API的全面支持是planned in version 2.8

我可以在Mono中使用NHibernate和MySQL吗?

Yescan

我可以在Mono上使用ASP.NET MVC吗?它是它的一部分,还是它的程序集需要在我的bin目录中?

ASP.NET MVC 2包含在Mono 2.6.7中,您不需要在bin文件夹中装配该程序集。

我可以在Mono上使用MEF吗?它是它的一部分,还是它的程序集需要在我的bin目录中?

MEF也应包括在2.6.7版本,但我无法证实它,因为我只试了ASP.NET MVC 2

是否有可能扩展名的URL映射到Mono的ASP在Apache上的.NET?

不知道这件事。

+0

感谢您的回答!您能否详细说明哪些部分的ASP.NET 4.0 API尚不受支持?而且,因为我更喜欢它们,所以无扩展名的URL将会很重要。 (顺便说一下,MVC默认使用它们。)我可以在哪里教育自己? – Venemo 2010-08-05 11:35:58

+0

我不知道是否有一些参考支持的部分,说实话,我怀疑是否有。部分信息可能处于课堂状态(http://go-mono.com/status/status.aspx?reference=4.0&profile=4.0&assembly=System.Web)。我会说如何找出支持的最好方法是尝试在单声道下运行你的应用程序。如果MVC使用它们,那么这个功能应该没有问题。 – yojimbo87 2010-08-05 11:43:46

+0

谢谢!尽管该页面说,'Assembly System.Web最近更新:100天前',所以它不相关。 :( – Venemo 2010-08-05 12:10:04