Firstly, I read as many articles as I can find on this topic, and installed several plugins for route debugging. I'm more familiar with Java / Spring, so I really don't know how to debug this thing using vs 2012. (I still can't get IISExpress to print any debugging much less than the debug output I'm used to with Spring / Tomcat .)
public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Legal", action = "Index", id = UrlParameter.Optional } ); } }
Now I can get to the index page using the default controller. However, I am trying to click URL / WebApi / Metadata / based on the following controller:
[BreezeController] public class WebApiController : ApiController { private readonly EFContextProvider<BankruptcyDbContext> _contextProvider = new EFContextProvider<BankruptcyDbContext>(); [HttpGet] public string Metadata() { return _contextProvider.Metadata(); } }
The βroute debuggerβ says that my requests for / WebApi / Metadata, / WebApi / Metadata /, / WebApi / Metadata / 0 and others should βmatchβ, but all I get is 404.
Edit1: I finally found the trace logs and got a little more detail:
The controller for path &#39;/WebApi/Metadata&#39; was not found or does not implement IController
source share