Il n'y avait pas d'écoute point final à qui pourrait accepter le message. Cela est souvent causé par une mauvaise adresse ou une action SOAP

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

  •  19-09-2019
  •  | 
  •  

Question

J'ai deux clients WCF consommant un service web 3ème partie.

Ces deux clients exécutent le même appel de méthode. Dans un cas, il fonctionne à chaque fois, dans l'autre, je reçois le « Il n'y avait pas d'écoute de point final ... » message.

Pour autant que je peux dire, la seule différence entre les deux appels est qu'ils sont dans deux exes clients différents, et cela signifie que les fichiers exe.config ne sont pas les mêmes. Ils utilisent le même code source, qui est partagée entre les deux projets dans Visual Studio, de sorte que ce n'est pas différent.

Mais en fait le contenu de ces deux fichiers exe.config est (presque) exactement la même chose; la seule différence est que le exe.config pour l'appel qui ne parvient pas a de plus grandes valeurs de la MaxBufferSize et maxReceivedMessageSize attributs de l'élément de liaison, ainsi qu'une valeur sendTimeout plus grande.

Était-ce utile?

La solution

Ce n'est pas vraiment une réponse, il est une explication.

Le problème est celui des deux clients ci-dessus, l'un était un ordinateur de bureau Windows Forms application, et l'autre un service Windows. Ils ont tous deux utilisé la même base de code (par exemple d'instance d'une classe), et presque les mêmes fichiers app.config.

mais le service connecté sous le SystemAccount - et sur certains sites, cela ne semble pas avoir des droits / profil pour accéder à Internet, et il pourrait donc ne trouvez pas le point final de service Web. Évident. Quand vous savez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top