Ok, so while Scott Hanselman's MVC How-To Screencast is downloading, I thought I'd write a quick blog about getting ASP.NET MVC working on XP Pro and IIS 5.1. Although I haven't tested it, this fix should also work on IIS 6 boxes as well. When you create a default ASP.NET MVC project and use IIS 5.1 on XP Pro to serve up the pages, the default page (http://localhost/) loads up just fine but when you try and navigate to the 'About Us' page you'll get a 'The page cannot be found' 404 error. To remedy this (without going down the ISAPI filter road to get extensionless requests cranking) and use the .mvc extension as suggested, read on. Firstly you must edit the Global.asax.cs file and change the default routing rule to the following (you're just adding .mvc after [controller]).
RouteTable.Routes.Add(new Route
{
Url = "[controller].mvc/[action]/[id]",
Defaults = new { action = "Index", id = (string)null },
RouteHandler = typeof(MvcRouteHandler)
});
Now after you've done this you'll have to associate the .mvc extension to ASP.NET. Firstly you must get to the properties of your site by right clicking on your 'Default Web Site' and selecting 'Properties'
Then on the Home Directory tab, hit the Configuration... button

To map the .MVC extension to the asp.net engine, we must find the location of the asp.net executable. The easiest way of doing this is to find where the .aspx extension is mapping to.
So to do this, on the 'Mappings' tab, on the 'Application Configuration' popup, find the '.aspx' extension and hit 'Edit'. From this box, copy the full executable location like so.
After you've done that, hit 'Cancel' and you should be back at the 'Application Configuration' popup. From this screen hit the 'Add' button and paste in the previous Executable location, then fill out the rest of the details like the screen shot below and make sure that the 'Check that file exists' check box is NOT ticked.

After that you should be ready to rock.
The great thing about the ASP.NET MVC routing engine is that you won't need to change any of the links, they will now be updated so that they include the .mvc extension, e.g. http://localhost/Home.mvc/About
Not pretty or ideal but it's quick and it works! I'll try and get a extensionless fix up soon.