Я немного раньше играл с web api, и мне всегда кажется, что я сталкиваюсь с одной и той же проблемой, когда мои методы не маршрутизируются.
В моем приложении есть пакет с приложениями, и я могуувидеть, что он захватывает запросы, которые я делаю, просматривая строку запросов над подписью моего метода, но они фактически никогда не выполняются, и App Insights сообщает о неудачном запросе.
Вот мой WebApiConfig
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
;
Вот мой простой контроллер и метод
public class ExampleController : ApiController
{
[HttpGet]
[ActionName("Test")]
public IHttpActionResult Test()
{
return Ok();
}
}
Это часть приложения MVC, поэтому, когда я запускаю проект, в моем браузере отображается представление Home / Index.Затем я иду к почтальону и создаю новый запрос Get, указывающий на
http://localhost:port/api/Example/Test
Но это приводит к 404.
Я, должно быть, делаю что-то не так, поскольку всегда сталкиваюсь с этим