Ho cercato tra un sacco di domande SO SO diverse relative a un problema simile, ma non sono riuscito a trovare nulla di rilevante per il mio problema."405 Metodo non consentito" - quando si utilizza ASP.NET jQuery ajax POST
Ho il seguente codice jQuery:
$.ajax({
url: "Index.aspx/DeclineRequest"
, type: 'POST'
, contentType: 'application/json; charset=utf-8'
, dataType: 'json'
, data: JSON.stringify({ RequestId: requestId })
});
sto usando una tecnica molto simile a inserire i dati sul un'altra applicazione web ASP.NET, e questo funziona bene. Tuttavia, questa applicazione sta tornando il seguente errore:
"NetworkError: 405 Method Not Allowed - http://localhost:57255/ ....."
non riesco a trovare nulla di diverso in queste 2 applicazioni, quindi sono confusa sul motivo per cui questo non sta funzionando.
Questa unica differenza tra queste 2 applicazioni, che posso pensare, è che quello che funziona è .NET 2.0 e quello che non funziona è .NET 3.5.
Ho provato ad aggiungere il seguente al mio web.config
, ma ho ancora lo stesso 405 errore:
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpPostLocalhost"/>
</protocols>
</webServices>
Come posso risolvere questo problema?
UPDATE (16:40): ho spostato questa applicazione per IIS, e l'errore 405 non viene più restituito. Il nostro ambiente di sviluppo è tuttavia solo localhost. Perché questo solo errore su localhost?
ci mostri your'e 'metodo DeclineRequest'? –
È simile a http://stackoverflow.com/questions/7430492/twitter-search-api-networkerror-405-method-not-allowed ?? –
@ ŁukaszW.pl Il metodo 'DeclineRequest' sta semplicemente chiamando' return 'Hello World "' al momento. Non penso che questo sia il problema dato che digitare qualsiasi nome di metodo restituisce lo stesso errore. Ho deliberatamente sbagliato il metodo in alcuni test per verificarlo. – Curt