Chamadas ajax do jQuery não funcionam com formulários da Web do ASP.Net quando são adicionados FriendlyUrls

O código a seguir funciona muito bem sem o FriendlyUrls ativado para um projeto ASP.Net Web Forms:

<script type="text/javascript">
    $(document).ready(function () {

        $.ajax({
            url: '/Default.aspx/GetData',
            type: 'POST',                
            beforeSend: function( xhr ) {
                xhr.setRequestHeader("Content-type", 
                     "application/json; charset=utf-8");
            },
            success: function (result) {
                var resultData = (result.d? result.d : result);
                alert(resultData);
            },
            error : function(){
                alert('error');
            }
        });

    });
</script>

Aqui está o código do lado do servidor para o método de página (WebMethod):

[System.Web.Services.WebMethod]
public static string GetData()
{                        
    return "Hello";
}

Quando carrego a página no navegador, vejo a resposta como{ "d" : "Hello" }, que é o resultado esperado.

Agora, se os URLs amigáveis forem adicionados usando o pacote NuGetMicrosoft.AspNet.FriendlyUrls, o mesmo código não funcionaria. Como FriendlyUrls está ativado, alterei o URL da chamada jquery ajax para"/ Padrão / GetData", mas não receberia o resultado esperado. Em vez disso, recebo o html da página Default.aspx.

Estou lutando para descobrir por que isso não funcionaria, a única coisa que mudei foi adicionar o pacote nuget para o FriendlyUrls!

Eu tenho tentado encontrar soluções e as respostas mais legíveis que pude encontrar foram:

Usando jQuery para AJAX com ASP.NET Webforms

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

Observe que todas as postagens relacionadas nas respostas fornecidas não usam o FriendlyUrls. Também vi algumas respostas que indicam que as chamadas jquery ajax funcionariam bem com MVC, WebAPI, mas meu projeto está restrito ao uso de formulários da Web do ASP.Net.

Estou fazendo algo errado ou faltando alguma coisa aqui? Alguém encontrou o mesmo cenário para o seu projeto? Em caso afirmativo, você pode responder como isso pode ser resolvido? Muito obrigado por reservar um tempo para ler e responder.

questionAnswers(3)

yourAnswerToTheQuestion