Включить Web API в проекте ASP.NET MVC - Андрей Моряков

Включить Web API в проекте ASP.NET MVC

Добавлено: 28 Января 2018 в 05:33,  Категория: ASP.NET

Задача/challenge

Подключить контроллер WEB API к проекту ASP.NET MVC и заставить всё это работать.

Решение/solution

  1. Изменить Global.asax.cs
  2. Изменить стандартный маршрут для web api
  3. Опубликоваь проект в своей файловой системе, удалить из рабочего проекта файлы из папки bin, скопировал из опубликованного проекта файлы *.bin в в папку bin, рабочего проекта Странно, но одно без другого не работает
protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register); //Эта строка, чтобы работал Web Api в MVC
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
       public static class WebApiConfig
{
       public static void Register(HttpConfiguration config)
       {
           config.MapHttpAttributeRoutes();
       config.Routes.MapHttpRoute(
           name: <span class="hljs-string">"DefaultApi"</span>,
           routeTemplate: <span class="hljs-string">"api/{controller}/{action}/{id}"</span>,
           defaults: <span class="hljs-keyword">new</span> { id = RouteParameter.Optional }
       );
   }

}

Комментарии ()