MVC ajax publicar en el método de acción del controlador

He estado mirando la pregunta aquí:MVC ajax json publica el método de acción del controlador Pero desafortunadamente no parece estar ayudándome. El mío es exactamente lo mismo, excepto la firma de mi método (pero lo he intentado y aún no se ha visto afectado).

jQuery
$('#loginBtn').click(function(e) {
    e.preventDefault();

    // TODO: Validate input

    var data = {
        username: $('#username').val().trim(),
        password: $('#password').val()
    };

    $.ajax({
        type: "POST",
        url: "http://localhost:50061/checkin/app/login",
        content: "application/json; charset=utf-8",
        dataType: "json",
        data: JSON.stringify(data),
        success: function(d) {
            if (d.success == true)
                window.location = "index.html";
            else {}
        },
        error: function (xhr, textStatus, errorThrown) {
            // TODO: Show error
        }
    });
});
Controlador
[HttpPost]
[AllowAnonymous]
public JsonResult Login(string username, string password)
{
    string error = "";
    if (!WebSecurity.IsAccountLockedOut(username, 3, 60 * 60))
    {
        if (WebSecurity.Login(username, password))
            return Json("'Success':'true'");
        error = "The user name or password provided is incorrect.";
    }
    else
        error = "Too many failed login attempts. Please try again later.";

    return Json(String.Format("'Success':'false','Error':'{0}'", error));
}

Sin embargo, no importa lo que intente, miController nunca es golpeado A través de la depuración, sé que envía una solicitud, solo obtiene unNot Found error cada vez.

Respuestas a la pregunta(4)

Su respuesta a la pregunta