这里有一个很大的问题:How to add Web API to an existing ASP.NET MVC 4 Web Application project?

不幸的是,这还不足以解决我的问题。我已经尝试过两次以确保我没有做错任何事情。我右键单击“控制器”,并添加了项目“使用实体框架的Web API 2控制器和操作”,在其中选择了模型类和数据库上下文。一切正常...但是仍然...每次我尝试访问/ api / Rest时,我都收到404错误(我的控制器的名称是RestController)。

最佳答案

工作正常!!!我不想相信,但是我猜怎么着,问题与Global.asax路由顺序有关。

虽然它不适用于:

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


它适用于:

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


疯狂,我知道。

09-27 17:37