我试图在同一个项目中使用MVC控制器和WebAPI控制器,但我得到了webapi的404错误.我在vs 2015中开始作为MVC项目的项目,但后来添加了webapi控件,并且使用默认代码,它给出了404错误
什么是可能的解决方案.我已经在Stackoverflow上尝试了一些解决方案,但是他们没有工作,其中一个是下面的链接(那里的接受的答案) 所有ASP.NET Web API控制器返回404
Global.ASAX文件代码:
protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);//WEB API 1st
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
WEBAPI.CONFIG文件
public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            config.MapHttpAttributeRoutes();
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
路由配置文件代码
  public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    } …