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?

Благодарность

Ответы на вопрос(1)

Ваш ответ на вопрос