He buscado entre un montón de diferentes preguntas SO existentes relacionadas con un problema similar, pero no he podido encontrar nada relevante para mi problema."Método 405 no permitido" - al utilizar ASP.NET jQuery ajax POST
Tengo el siguiente código de jQuery:
$.ajax({
url: "Index.aspx/DeclineRequest"
, type: 'POST'
, contentType: 'application/json; charset=utf-8'
, dataType: 'json'
, data: JSON.stringify({ RequestId: requestId })
});
estoy usando una técnica muy similar para enviar datos en otra aplicación web ASP.NET, y esto funciona bien. Sin embargo, esta aplicación está devolviendo el siguiente error:
"NetworkError: 405 Method Not Allowed - http://localhost:57255/ ....."
no puedo encontrar algo diferente en estas 2 aplicaciones, así que estoy confundido en cuanto a por qué esto no está funcionando.
Esta única diferencia entre estas 2 aplicaciones que puedo pensar, es que la que está trabajando es .NET 2.0, y la que no está funcionando es .NET 3.5.
He intentado añadir lo siguiente a mi web.config
, pero sigo teniendo el mismo error 405:
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpPostLocalhost"/>
</protocols>
</webServices>
¿Cómo puedo resolver este problema?
ACTUALIZACIÓN (16:40): He movido esta aplicación a IIS, y el error 405 ya no se devuelve. Nuestro entorno de desarrollo, sin embargo, es solo localhost. ¿Por qué este error solo en localhost?
nos muestras Your'e método 'DeclineRequest'? –
¿Es similar a http://stackoverflow.com/questions/7430492/twitter-search-api-networkerror-405-method-not-allowed ?? –
@ ŁukaszW.pl El método 'DeclineRequest' simplemente está llamando' return' Hello World'' en este momento. No creo que este sea el problema ya que al escribir cualquier nombre de método se devuelve el mismo error. He omitido deliberadamente el método en algunas pruebas para verificar esto. – Curt