web api маршрутизация и http post [дубликаты]
На этот вопрос уже есть ответ:
WebAPI - POST маршрутизации атрибутов не работает с Cors WebAPI? 1 ответЯ создаю API, используя WEB API 2.
У меня есть следующий контроллер API:
[RoutePrefix("api/account")]
public class AccountController : ApiController
{
[Route("login")]
[HttpPost]
public IHttpActionResult AuthenticateUser(string username, string password)
{
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
{
return BadRequest("You must submit username and password");
}
if (!Membership.ValidateUser(username, password))
{
return BadRequest("Incorrect username or password");
}
FormsAuthentication.SetAuthCookie(username, true);
return Ok();
}
}
И функция jquery:
<script>
$(document).ready(function () {
$("#login-form").submit(function (e) {
e.preventDefault();
var username = $('#username').val();
var password = $('#password').val();
$.ajax({
type: 'POST',
url: '/api/account/Login/',
data: { username: username, password: password },
success: function() {
location.reload();
}
});
});
});
</script>
Когда я отправляю форму входа, в консоли Google Chrome появляется следующая ошибка:
POST http://localhost:60898/api/account/Login/ 404 (Not Found)
Как я могу создать маршрут, который принимает HTTP POST?
Благодарность