We are about to develop a web app from scratch using ASP.Net, and would like it to be as platform-agnostic as possible. As far as I know, the only two options for this are IIS on windows, and Mono (via Apache) on Linux.
The app will be follow the MVC architecture, so with all of this in mind, how difficult is it to develop the application so that it meets these requirements? (I would think that ground-up platform-agnostic development would be easier than porting an existing app.)
If you do .NET 1.1, there won’t be any problems, but if you do .NET 2.0 keep in mind MONO doesn’t support .NET 2.0 100%, so you’ll have to read up on the gotchas.
The mono project talks about this on their site. But in summary, they just don’t support WebParts and a couple minor niche things that you probably won’t run into.