19 messaggi dal 13 maggio 2017
Salve a tutti,
ho creato un Web Service SOAP su ASP.NET (VS2017) ed ho due file: ITrayPingService.cs e TryPingService.svc.
Verifico il funzionamento lanciando l’applicazione in Debug Mode: con WCF Test Client, tutto funziona regolarmente. Lo pubblico su Aruba e se chiamo il servizio con http://www.xxxxx.it/TryPingService.svc, va tutto bene.
Chi deve consumare questo servizio, mi dice che riceve errore 404, perché omette, nell'endpoint, l'estensione .svc.
Sto imparando da poco a creare web service, e forse anche la domanda è poco chiara, ma in sostanza, creato il web service SOAP con VS2017, come spiegato in mille pagine della rete, qual'è l'endpoint che devo comunicare?
Faccio errori di pubblicazione?
grazie

Vincenzo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Vincenzo,
dovresti comunicare anche l'indirizzo del WSDL, che è il documento che descrive il servizio.
Tale documento è pubblicato all'indirizzo http://www.xxxxx.it/TryPingService.svc?wsdl
Prova ad incollare quell'indirizzo nel tuo browser e dovresti vedere qualcosa del genere.
https://www.codeproject.com/KB/WCF/WCF-Service-Create-Config/fig9.jpg

Se riesci a vedere il WSDL, allora è tutto a posto. Chi consuma il servizio non avrà bisogno di altro, a parte un po' di perizia nel capire come si counsuma un normalissimo servizio SOAP.

Faccio errori di pubblicazione?

Non credo, ma con Aruba non si sa mai. Usa il WCF Test Client per verificare che il servizio pubblicato su Aruba ti dia le risposte corrette quando invochi una delle sue operazioni.
Per farlo, devi aprire il WCF Test Client e aggiungere il riferimento al servizio http://www.xxxxx.it/TryPingService.svc

Infine, qui c'è una guida che spiega anche come consumare un servizio WCF da client .NET
https://www.codeproject.com/Articles/123067/A-Simple-Sample-WCF-Service

Lo sviluppatore che sta realizzando il client che linguaggio usa?

ciao,
Moreno
Modificato da BrightSoul il 04 giugno 2019 08:32 -

Enjoy learning and just keep making
19 messaggi dal 13 maggio 2017
Grazie per la risposta. Sulla base di questa, provo a dare qualche altra indicazione.
Se chiamo con il browser http://www.xxxxx.it/TryPingService.svc?wsdl ottengo quello che mi hai indicato.
Ho sviluppato un client in VS2017 sul mio computer e consumo il servizio su Aruba, tutto funziona.
Lo sviluppatore che sta realizzando il client, che usa Java, ottiene questo errore:

com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 404: Not Found
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.checkStatusCode(HttpTransportPipe.java:196)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.process(HttpTransportPipe.java:168)
at com.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.processRequest(HttpTransportPipe.java:83)
at com.sun.xml.internal.ws.transport.DeferredTransportPipe.processRequest(DeferredTransportPipe.java:105)
at com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Fiber.java:587)
at com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Fiber.java:546)
at com.sun.xml.internal.ws.api.pipe.Fiber.doRun(Fiber.java:531)
at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Fiber.java:428)
at com.sun.xml.internal.ws.client.Stub.process(Stub.java:211)
at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(SEIStub.java:124)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:98)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:78)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:107)
at $Proxy29.getTryPing(Unknown Source)
at it.laitspa.integrazione.remedes.IntegrazioneCupAppointmentSystem.tryPing(IntegrazioneCupAppointmentSystem.java:1165)
at remedes.bl.SCASThread.ping(SCASThread.java:2859)
at remedes.bl.SCASThread.run(SCASThread.java:200)

Parlando con lo sviluppatore, mi dice del problema dell'estensione .svc.
Questo è l'endpoint che ho comunicato http://www.xxxxx.it/TryPingService.svc

Come puoi notare dalle righe di errore, il problema ce l'ho con l'ambiente di LazioCrea (Integrazione CUP privati, nel ReCup del Lazio).
Grazie
Vincenzo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
mi mancano delle informazioni per capire cosa sta succedendo, tra cui l'indirizzo del tuo servizio e il codice che lo sviluppatore Java sta usando per inviare la richiesta.

Mi puoi inviare almeno l'indirizzo del tuo servizio con un messaggio privato? (Nel caso tu non voglia pubblicarlo qui in un post).

ciao,
Moreno
Modificato da BrightSoul il 04 giugno 2019 13:49 -

Enjoy learning and just keep making
19 messaggi dal 13 maggio 2017
Ho mandato un messaggio
ciao
Vincenzo
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Vincenzo, non mi è arrivato nulla. Scrivimi da qui:
https://www.aspitalia.com/misc/contatti.aspx?autore=Moreno+Gentili

ciao,
Moreno

Enjoy learning and just keep making
19 messaggi dal 13 maggio 2017
Ciao,
hai avuto modo di vedere la mail?
Scusami per l'insistenza.
ciao
V.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.