我按照here的描述將現有的MVC4/WebAPI1項目升級到Visual Studio 2012中的MVC5/WebAPI2。該網站按預期工作。然後我遵循基於屬性的路由發現here - 除了我一直得到控制器的404。我的步驟如下:WebApi2屬性路由404
- Add config.MapHttpAttributeRoutes();在WebApiConfig.Register
- Add config.EnsureInitialized();在WebApiConfig.Register
- 從的NuGet 添加AttributeRouting(ASP.NET的WebAPI)
- 添加路由我的測試控制器屬性
我看到,當我把一個破發後配置的測試路線是越來越登記.EnsureInitialized()。然而,試圖按這條路線給我一個404.
如果有什麼方法可以檢查請求並查看路由表是如何匹配的?
當你說'從NuGet'添加AttributeRouting(ASP.NET WebAPI)時,你指的是哪個包...屬性路由是內置到Web API中的,你不需要安裝任何其他額外的包來使它工作。 ..你有機會安裝Tim McCall的屬性路由包嗎? –
是的,是的。我恢復了更改(感謝善良的源代碼控制) –