У меня есть visual studio 2012, установленная с mvc4 с использованием .net framework 4.5. Теперь я хочу использовать webapi2 с написанием атрибута, и я хочу, чтобы моя страница hlep отображала все конечные точки должным образом.
В моем решении я добавил новый проект emtpy базы данных mvc4 и использовал nuget я upgrade to mvc5, а затем установил пакеты webapi2. наконец, я установил пакет справки для webapi2.
теперь, когда я использую rubeprefix, я не вижу никакого содержимого на странице справки, и когда я пытаюсь получить доступ к своей конечной точке webapi в браузерах, это вызывает следующую ошибку.
<Error>
<Message>
No HTTP resource was found that matches the request URI 'http://expressiis.com/api/v1/'.
</Message>
<MessageDetail>
No type was found that matches the controller named 'v1'.
</MessageDetail>
</Error>
namespace WebApi.Controllers
{
[RoutePrefix("api/v1")]
public class SubscribersController : ApiController
{
// GET api/<controller>
[Route("")]
[HttpGet]
public IQueryable<string> Get()
{
return new string[] { "value1", "value2" }.AsQueryable();
}
}
}