Я работаю над угловым приложением, используя ASP.NET WebApi в качестве бэкэнд.Routeconfig overriding WebApi Маршрутизация
http://localhost:1653/api/feed отлично работает, если я удаляю весь маршрут от RouteConfig.cs.
Когда я добавляю его обратно, он также ловит вызов api.
public class FeedController : ApiController
{
[HttpGet]
[Route("api/feed")]
public IEnumerable<FeedItem> Get()
{
var items = new List<FeedItem>();
items.Add(new FeedItem("News from the server!"));
return items;
}
}
Но при удалении угловых сбоев приложения при обновлении, так как всеохватывающий маршрут необходим, чтобы показать все представления.
routes.MapRoute(
name: "Default",
url: "{*anything}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Не должен ли атрибут маршрутизации заботиться об этом?
У вас есть 'config.MapHttpAttributeRoutes();' перед всеми маршрутами? – adricadar
'config.MapHttpAttributeRoutes();' должен находиться в вашем 'WebApiConfig' –
config.MapHttpAttributeRoutes() находится в WebApiConfig. Но все маршруты находятся в RouteConfig. Нужен ли api-маршрут в WebApiConfig (даже если у меня есть маршрутизация атрибутов)? –