2015-05-07 3 views
0

WebApi's работали нормально, затем я добавил несколько контроллеров odata, теперь мое возвращение webapi не найдено. Я предполагаю его в маршрутизации где-то, но я этого не вижу. возвращает 404 не найден. как я могу исправить мой webapi для возврата данных.web api перестала работать после добавления odata

Global Config

protected void Application_Start() 
    { 
     AreaRegistration.RegisterAllAreas();   
     GlobalConfiguration.Configure(WebApiConfig.Register); 
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 
     RouteConfig.RegisterRoutes(RouteTable.Routes); 
     BundleConfig.RegisterBundles(BundleTable.Bundles); 
    } 

Web API Config

public static void Register(HttpConfiguration config) 
     { 
      config.Routes.MapHttpRoute(
       name: "DefaultApi", 
       routeTemplate: "api/{controller}/{id}/{action}", 
       defaults: new { id = RouteParameter.Optional } 
      ); 

      ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); 
      builder.EntitySet<pp_tsr_accounts_tab_Result>("pp_tsr_accounts_tab_Result"); 
      config.Routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel()); 

      config.EnableSystemDiagnosticsTracing(); 
     } 

Вызов

http://localhost:xxx/api/pp_tsr_offer_calc_Result/Getpp_tsr_offer_calc_Result?id=0801314923 

ответ

0

хорошо я выиграю награду идиот.

routeTemplate: "api/{controller}/{action}/{id}", 

не

routeTemplate: "api/{controller}/{id}/{action}", 
Смежные вопросы