В общем, в проекте сочетаются и asp.net mvc и asp.net webapi. Проблема возникает при использовании Areas и указании роутов у ApiController'ов. Два одинаковых класса в разных areas (например, TestController в Site и Manager area). У обоих есть RoutePrefix attribute. И ни один роут asp.net не хочет обрабатывать. Не из site area ни из manager area.
namespace Test.Web.Areas.Site.Controllers {
[RoutePrefix("api/test")]
public class TestContoller : ApiController {
[HttpGet]
[Route("testone")]
public IHttpActionResult TestOne() {
return Ok(new { test = "OK"});
}
}
}
namespace Test.Web.Areas.Manager.Controllers {
[RoutePrefix("api/test")]
public class TestContoller : ApiController {
[HttpGet]
[Route("testtwo")]
public IHttpActionResult TestTwo() {
return Ok(new { test = "OK2"});
}
}
}
Что я делаю не так?