I haven't tried ASP.NET yet. Did Mono write their own implementation of
the
ASP library that you build the assembly against or are you supposed to
use
the ASP.NET libraries from a Windows platform?
They've reimplementation their own libraries. Like from the original post, if you want to try to run ASP.NET applications on Linux, monoForge is the place to go. I was also successful in getting it to run on my local development machine, but it was a pain.
I do think it's possible to just copy the Microsoft assemblies over, but I'm not sure of the legality of the whole thing. Also, Microsoft has been known to take shortcuts in their framework and merely wrap their .Net libraries around the old COM libraries. I'm not sure if any of the ASP.NET libraries would have this problem, but the System.Data libraries might. These would not run on Linux, of course. Mono has done this to a limited equivalent extent on Linux, but always with the plans to implement a completely managed version in the future.
Mono has implemented or is working on implementing two different stacks of libraries. The first is the complete Microsoft stack, and the second is their own stack (GTK# etc.). For a while, they were not planning on implementing the Web Services stack, but then a company paid them to do so, so now that's possible on Mono now as well. I'm not sure if there are other similar situations.
Josh