Es gab keinen Endpunkt bei hören, der die Nachricht übernehmen könnte. Dies wird oft durch eine falsche Adresse oder SOAP-Aktion verursacht

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

  •  19-09-2019
  •  | 
  •  

Frage

Ich habe zwei WCF-Clients einen 3rd-Party-Web-Service raubend.

Diese beiden Clients den gleichen Methodenaufruf auszuführen. In dem einen Fall funktioniert es jedes Mal, in dem anderen bekomme ich das „Es gab keinen Endpunkt hören ...“ angezeigt.

Soweit ich das beurteilen kann, ist der einzige Unterschied zwischen den beiden Gesprächen ist, dass sie in zwei verschiedenen Client-EXE-Dateien sind, und das bedeutet, dass die .exe.config Dateien sind nicht die gleichen. Sie verwenden den gleichen Quellcode, die zwischen den beiden Projekten in Visual Studio geteilt wird, so ist das nicht anders.

Aber in der Tat der Inhalt dieser beiden exe.config Dateien ist (fast) genau das gleiche; der einzige Unterschied ist, dass die exe.config für den Anruf, der für die MaxBufferSize und MaxReceivedMessageSize Attribute des Bindungselements, sowie einen größeren Wert Sendtimeout.

hat größere Werte versagt
War es hilfreich?

Lösung

Das ist nicht wirklich eine Antwort, es ist eine Erklärung.

Das Problem, dass die beiden Clients oben ist, war ein Desktop-Windows-Anwendung Forms, und der andere eines Windows-Dienst. Beide verwendeten die gleiche Code-Basis (das heißt Instanz einer Klasse), und fast die gleichen app.config-Dateien.

Aber der Service angemeldet unter dem System - und an einigen Standorten das scheint nicht die Rechte / Profil zu haben, auf das Internet zuzugreifen, und so kann es nicht den Web-Service-Endpunkt finden. Offensichtlich. Wenn Sie wissen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top