Web Service - errore HTTP 405

mercoledì 07 dicembre 2005 - 12.06

francescox78 Profilo | Junior Member

Salve a tutti,
ragazzi ho un MEGA problemone, ve lo descrivo:
Ho un web Service che espone un Metodo pubblico, un cliente mi manda la stringa di richiesta utilizzando via POST e dice che gli ritorna un errore HTTP 405.
Premetto che il WS è abilitato per i metodi GET e POST allora ho provato a fare un piccolo client che con POST manda una stringa di richiesta, però mi risponde bene, mentre al cliente continua a dare 405.

questo è il mio codice:

Dim objXMLHTTP As New MSXML2.XMLHTTP
Dim PARAMETRI As String = "bla bla"
Dim risultato As String

objXMLHTTP.open("POST", "http://indirizzo del sito/service1.asmx/metodo", False)
objXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
objXMLHTTP.send(PARAMETRI)
risultato = CStr(objXMLHTTP.responseText)

Vi chiedo come posso simulare l'errore 405?
ma è possibile che c'è qualcosa da settare nel mio WS?
com'è possibile che a me funziona e a lui no?

ciao e grazie!!!!

Brainkiller Profilo | Guru

>Vi chiedo come posso simulare l'errore 405?
>ma è possibile che c'è qualcosa da settare nel mio WS?
>com'è possibile che a me funziona e a lui no?

Andiamo un po' per esclusione.
Prima domanda, il Web Service è esposto su Internet e lo possono usare tutti o siete in una LAN vostra protetta ? Eventualmente posso fare dei test anche io se è esposto su Internet.

Seconda domanda, il codice che tu hai riportato adesso, funziona ?
Hai provato a darlo al tuo cliente, da lui funziona o non funziona ?

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

francescox78 Profilo | Junior Member

Ciao David,
Il codice non lo potuto dare al mio cliente, loro usano tecnlogie in java...
ed il Web Service è Esposto in internet ma accetta solo un range di Ip statici...


Non lo scritto prima per non essere prolisso, ma ho provato di tutto per simulare il 405, ho cambiato il metodo, l'indirizzo, la stringa errata ecc. ecc.

per gli errori erano tutti tranne che il 405!!!

Ti viene in mente qualche idea?


Francesco

Brainkiller Profilo | Guru

>per gli errori erano tutti tranne che il 405!!!
>Ti viene in mente qualche idea?

Può essere che magari nel web.config il metodo POST o GET non sono esplicitamente abilitati ? e magari anche se non abilitati in locale funzionano sempre ? Puoi fargli testare il Web Service con il Get ? Visot che possono navigarci sopra con il browser, possono anche provarlo cosi magari capiscono che l'errore è loro ?
ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/

francescox78 Profilo | Junior Member

Grazie David,
ma ho risolto proprio ieri.
Il cliente prima non chiamava il percorso completo del WS e poi lo interrogava eseguendo un POST ma includeva la busta soap come parametro... causando l'errore HTTP 500...

santi LOG che fanno vedere tutto...

ciao



Francesco
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5