Я пытаюсь отправить к следующей Web API:API контроллер ASP.NET Web Маршрут не найден
http://localhost:8543/api/login/authenticate
LoginApi (Web API) определяются следующим образом:
[RoutePrefix("login")]
public class LoginApi : ApiController
{
[HttpPost]
[Route("authenticate")]
public string Authenticate(LoginViewModel loginViewModel)
{
return "Hello World";
}
}
WebApiConfig .cs:
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
Произошла ошибка: Я получаю:
Request URL:http://localhost:8543/api/login/authenticate
Request Method:POST
Status Code:404 Not Found
Remote Address:[::1]:8543
Что вы получаете, когда вы идете к HTTP: // локальный: 8543/Логин/аутентификации (нет/апи)? –