Método da web desconhecido. Nome do parâmetro: methodName

Ao pesquisar esse problema, a maioria dos problemas de SO era sobre ostatic método como uma correção.

Como não está funcionando com o WebMethod real (e um pouco sofisticado), acabei de criar um simples para verificar se é possível alcançar o próprio método.

[WebMethod]
[ScriptMethod(UseHttpGet = false)]
public static string HelloWorld()
{
    return "Hello World!";
}

A chamada.

<script>
    $(document).ready(function () {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "usersWebMethods.aspx/HelloWorld",
            dataType: "json",
            success: function (data) {
                alert(data.d);
            }
        });
   });
</script>

Sempre se resume a500 (Internal Server Error)

Unknown web method HelloWorld.
Parameter name: methodName
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Exception Details: System.ArgumentException: Unknown web method HelloWorld.
Parameter name: methodName

Por que isso está falhando?

questionAnswers(5)

yourAnswerToTheQuestion