Web Api Controller в другом проекте, атрибут маршрута не работает
У меня есть решение с двумя проектами. Один загрузочный проект Web Api, а другой - библиотека классов.
Библиотека классов содержит ApiController с маршрутизацией атрибутов. Я добавляю ссылку из проекта web api в библиотеку классов и ожидаю, что это просто сработает.
Маршрутизация в веб-интерфейсе настроена:
config.MapHttpAttributeRoutes();
Контроллер прост и выглядит так:
public class AlertApiController:ApiController
{
[Route("alert")]
[HttpGet]
public HttpResponseMessage GetAlert()
{
return Request.CreateResponse<string>(HttpStatusCode.OK, "alert");
}
}
Но я получаю 404 при переходе по ссылке "/ alert".
Что мне здесь не хватает? Почему я не могу использовать этот контроллер? Сборка определенно загружена, поэтому не думаюhttp://www.strathweb.com/2012/06/using-controllers-from-an-external-assembly-in-asp-net-web-api/ ответ здесь.
Есть идеи?