开发在Mono和Windows下运行的ASP.Net Web应用程序有多困难?

问题描述:

我们即将开发一款使用ASP.Net的网络应用程序,并希望它尽可能与平台无关。据我所知,唯一的两个选择是Windows上的IIS,以及Linux上的Mono(通过Apache)。开发在Mono和Windows下运行的ASP.Net Web应用程序有多困难?

该应用程序将遵循MVC体系结构,因此考虑到所有这些因素,开发应用程序以满足这些要求有多困难? (我认为开发平台不可知论的开发将比移植现有的应用程序更容易)。

如果您使用.NET 1.1,不会有任何问题,但是如果您使用.NET 2.0请记住,MONO不支持.NET 2.0 100%,因此您必须阅读陷阱。

单声道项目talks about this on their site。但总而言之,他们只是不支持WebParts和一些您可能不会遇到的小问题。

如果您在谈论ASP.NET MVC,我不确定它是否受MONO支持。

我是ASP.NET的忠实粉丝,因为它是我为生活所做的事情,但我个人并没有发现MONO真的是一个生产准备好,可行的解决方案。

如果您必须能够在IIS或Apache下运行,您可能会考虑使用不同的技术。

不,根本不难。大部分工作都很顺利。棘手的部分是配置服务器,而不是开发。我已经在Apache/Mono/Ubuntu上部署了几个在Visual Studio中开发的应用程序,并且它们工作得很好,没有任何修改。