Erro de jQuery do ASP.NET: Método da Web desconhecido

Esta é minha primeira vez tentando chamar um método de página ASP.NET do jQuery. Estou recebendo um erro status 500 com a mensagem responseText que o método da Web não pode ser encontrado. Aqui está minha chamada jQuery $ .ajax:

function callCancelPlan(activePlanId, ntLogin) {
    var paramList = '{"activePlanId":"' + activePlanId + '","ntLogin":"' + ntLogin + '"}';
    $.ajax({
        type: "POST",
        url: "ArpWorkItem.aspx/CancelPlan",
        data: paramList,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function() {
            alert("success");
        },
        error: function(xml,textStatus,errorThrown) {
            alert(xml.status + "||" + xml.responseText);
        }
    });
}

E aqui está o método de página que estou tentando chamar:

[WebMethod()]
private static void CancelPlan(int activePlanId, string ntLogin)
{
    StrategyRetrievalPresenter presenter = new StrategyRetrievalPresenter();
    presenter.CancelExistingPlan(offer, ntLogin);            
}

Eu tentei isso decorando o método da Web com e sem o parens '()'. Alguém tem uma ideia?

questionAnswers(3)

yourAnswerToTheQuestion