Non c'era endpoint ascolto a che potrebbe accettare il messaggio. Questo è spesso causato da un indirizzo errato o l'azione SOAP

StackOverflow https://stackoverflow.com/questions/1699751

  •  19-09-2019
  •  | 
  •  

Domanda

Ho due clienti WCF che consumano un terzo servizio di parti web.

Queste due client eseguono lo stesso metodo di chiamata. In un caso, funziona ogni volta, nell'altra ottengo il "Non c'era alcun ascolto endpoint ..." messaggio.

Per quanto posso dire, l'unica differenza tra le due chiamate è che sono in due diversi exes client, e questo significa che i file exe.config non sono gli stessi. Usano lo stesso codice sorgente, che è condivisa tra i due progetti in Visual Studio, in modo che non è diversa.

Ma in realtà il contenuto di tali due file exe.config è (quasi) esattamente la stessa cosa; l'unica differenza è che l'exe.config per la chiamata che non ha valori più grandi per la MaxBufferSize e MaxReceivedMessageSize attributi dell'elemento di rilegatura, così come un valore sendTimeout maggiore.

È stato utile?

Soluzione

Questo non è davvero una risposta, è una spiegazione.

Il problema è che i due clienti di cui sopra, uno era un desktop Windows Form app, e l'altro un servizio di Windows. Entrambi hanno utilizzato lo stesso codice di base (cioè istanza di una classe), e quasi gli stessi file App.config.

Ma il servizio registrato sotto la SystemAccount - e in alcuni siti questo non sembra avere il diritto / profilo per accedere a Internet, e quindi non riusciva a trovare l'endpoint del servizio web. Ovvio. Quando si sa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top