For anyone interested in running .NET managed code on non Microsoft
platforms, I think it's also worth stating that Mono is
supported/funded by and supported by Novell.
I tried Mono when it first became available and wasn't impressed, but
it's made a lot of headway. I recently used Mono for a project and was
pleasently suprised how easy it was to get my ASP.NET project running
on Linux. I had to make alterations to the data layer classes, but
aside from that all the middle tier and UI code (all created in Visual
Studio.NET I might add) ran just fine.
I've heard that recently they also added WinForms support (only for the
1.1 Framework )
I was using the web server that comes supplied with Mono, but I've
heard getting it to work on Apache isn't that big of a hassel.