【问题标题】:web api stopped working after adding odata添加 odata 后 web api 停止工作
【发布时间】:2015-05-07 22:19:58
【问题描述】:

WebApi 工作正常,然后我添加了一些 odata 控制器,现在我的 webapi 没有找到返回。我假设它在某处的路由中,但我没有看到它。返回 404 未找到。如何修复我的 webapi 以返回数据增益。

全局配置

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

Web API 配置

 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

【问题讨论】:

    标签: asp.net-mvc-3 odata asp.net-web-api


    【解决方案1】:

    好吧,我赢得了白痴奖。

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

    不是

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

    【讨论】:

      猜你喜欢
      • 2013-03-01
      • 2013-04-12
      • 1970-01-01
      • 2019-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-17
      相关资源
      最近更新 更多