MikeK,
I have been experimenting, Cassini uses the same flow as IE6, so it is needed to alter the default routing in order to get this working.
You need to change the first segment of any address to contain the .mvc extension. Otherwise, Cassini doesn't invoke the ASP.NET extension, and gives a 403 forbidden as it tries to open the relevant folder.
routes.MapRoute(
"Normal", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);
The second route will force an action if no page is specified. This does not happen automatically on IIS6 or Cassini and this must be added.
Kind of answered my own thread here, but hopefully this will be of use to you Mike.
Adam