2011-01-16 2 views
1

Ich versuche, FIDDLER2 zu verwenden, um zwischen WCF-Client und WCF-Dienst ausgetauschte SOAP-Nachrichten zu prüfen (Client und Dienst werden auf demselben Computer ausgeführt). Aber Problem ist, wenn ich Fiddler2 verwenden, WCF-Client meldetWCF-Client löst SocketException aus, wenn ich auch einen Fiddler aktiviere

„EndpointnotFoundException: Es gibt keinen Endpunkt bei http://a-PC:8100 hören war, der die Nachricht à System.Net.WebException akzeptieren konnte: konnte keine Verbindung zum Remote-Server verbinden - ein System. Net.Sockets-Socket: Es wurde versucht, eine Fassung in einer Weise, durch seine Zugriffsberechtigungen 127.0.0.1:8888"

Danke verboten Zugriff auf

+1

Dies sollte in Fiddler gut funktionieren. Sie haben nicht erklärt, was Ihre genauen Schritte sind? – EricLaw

+0

Es stellt sich heraus, dass es nicht funktioniert, weil der Client bei der Verwendung von fiddler jedes Mal versucht hat, auf das Internet zuzugreifen, und der Zonenalarm hat ihm automatisch einen Zugriff verweigert. Nachdem ich den Zonenalarm neu konfiguriert hatte, damit der Client auf das Internet zugreifen konnte, begann es zu arbeiten, obwohl es jetzt etwas langsamer ist. – user437291

Antwort

1

Nun kann ich nicht sicher sagen, dass Fiedler war Das Problem hier würde ich empfehlen, eine Seife/Endpunkt-Test-Tool wie soapUI zu verwenden. soapUI wird wahrscheinlich einen besseren Job machen, als Sie Ihre Nachrichten zu überprüfen, als Fiddler sowieso.

+0

ok, ich habe soapUI installiert und ein neues Projekt erstellt, starte HTtp Monitor (zuerst als Http Proxy und dann als Http Tunnel), aber nichts passiert. Das bedeutet, dass kein Traffic von der SoapUI erfasst wird, obwohl WCF-Client und -Dienst Nachrichten austauschen. Irgendwelche Ideen, wie man soapUI so einstellen kann, dass es SOAP-Nachrichten abfängt? – user437291

+1

@ user437291 Die Idee mit soapUI besteht nicht darin, die Nachrichten abzufangen, sondern als Client Nachrichten zu erstellen und zu senden und die Antworten zu überprüfen. –

+0

Ich hoffe, dass dies einen Sinn ergeben wird: Ich habe WSDL (erstellt von WCF-Service) zum soapUI-Projekt hinzugefügt. Wenn jedoch soapUI eine Anforderung an eine bestimmte Operation generiert, wird nur eine Vorlage bereitgestellt, während die Werte für die Operationsparameter manuell in diese Anforderung eingefügt werden müssen. Aber ich weiß nicht, wie ich diese Werte in SOAP-Nachrichten angeben soll. Gibt es einen Weg, wie ich SoapUI einfach anweisen könnte, welche Werte in einer Anfrage platziert werden sollen? – user437291

Verwandte Themen