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.)