I upgraded an existing MVC4/WebAPI1 project to MVC5/WebAPI2 in Visual Studio 2012 as described here. The site worked as expected. I then followed the directions for attribute based routing found here - except I keep getting a 404 for the controllers. My steps were:
- Add config.MapHttpAttributeRoutes(); in WebApiConfig.Register
- Add config.EnsureInitialized(); in WebApiConfig.Register
- Add AttributeRouting (ASP.NET WebAPI) from NuGet
- Add the Route attribute on my test controller
I see that the test route is getting registered when I put a break after config.EnsureInitialized(). However, trying to hit that route gives me a 404.
If there any way out of the box to inspect the request and see how the routing table is being matched?