小编use*_*519的帖子

如何在同一个项目中使用MVC Controller和WebAPI Controller

我试图在同一个项目中使用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);

        }
Run Code Online (Sandbox Code Playgroud)

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 }
            );

        }
    }
Run Code Online (Sandbox Code Playgroud)

路由配置文件代码

  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 }
            );

        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api

16
推荐指数
1
解决办法
1万
查看次数