当你出现这个问题,肯定想到WebApi版本过低吧,哈哈
打开程序包管理控制台,执行下面的命令后,错误就消失了。
Install-Package Microsoft.AspNet.WebApi.OData
Install-Package Microsoft.AspNet.WebApi.Tracing
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional },
constraints: new { id = @"\d*" }
);
//自定义路由:匹配到action
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "actionapi/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.EnableSystemDiagnosticsTracing();