I found a very useful guide for installing .Net 3.5 into a Vituozzo container. I am still not impressed by Virtuozzo, but for the purposes of the site being hosted on it, it works. Luckily, .Net frameworks can be installed on a per-container basis, so moving to 3.5 (LINQ!) was pretty easy. There was 3 minutes of downtime scattered throughout the installation-not too shabby, although for those 3 minutes that the web site wasn't serving up pages, a fair number of fingernails were bitten.
As .Net has matured, did Microsoft ever tell us what's been up with the numbering? We went from 1.0 to 1.1 to 2.0.50727 to 3.0 to 3.5 to 4.0. Why was version 2.0's revision code included everywhere it's used? Were they planning on releasing a 2.0.50728 at some point? I like the cleanliness that 4.0 will bring back to web.config. Visual Studio 2010β2 crashed today while saving web.config to a website, which knocked it down for a few minutes… It seems to have escaped notice, but that's what happens when you get lazy and decide that not every site needs a staging server.