Ho un pezzo di codice in cui ci sono 2 chiamate in sequenza a un buon vecchio servizio web ASMX.Chiamata al servizio web webmethod lancia HTTP/1.1 404 non trovata
service.Url = "http://.....";
service.A(1, 2, 3);
service.B(4, 5, 6);
Chiama a A
va bene. Ma chiama a B
genera 404... not found...
Nella scoperta, entrambi i metodi sono visibili e sembrano buoni - Vedo entrambi in IE, i metadati sembrano buoni. Ho inserito il punto di interruzione nel B
e non sta andando a segno. Ho ricostruito, riferimento Update Web Service
nel progetto di consumo e lo ho ricostruito.
Lo stato è WebExceptionStatus.ProtocolError
.
Firma di fallire web Metodo
<WebMethod(Description:="Store a fragment of object on server.")> _
Public Function B(
ByVal p1 As String,
ByVal p2 As String,
ByVal p3() As Byte,
ByVal p4 As Integer,
ByVal p5() As Byte) As Boolean
La chiamata viene (verificata)
bool result = service.B(string, string, byteArray1, int, byteArray2);
Nuovamente, WebMethod B non viene raggiunto. Proxy di riferimento Web e tutto - guarda bene. Cosa può essere?
Mostraci del codice – Karthik
Probabilmente hai un URL errato per il tuo servizio prova a impostare l'URL del servizio per correggere url lik service.Url = "http: // /directory/service1.asmx"; –
Adil
@Adil Questo è esattamente ciò che è stato fatto. Ulr è impostato prima delle chiamate a 'A' e' B' –