Wie verwende ich Fiddler, um den WCF-Dienst zu überwachen?
Habe ich einen WCF-Dienst akzeptiert ein komplexer Typ und liefert einige Daten. Ich will verwenden Sie Fiddler, um zu sehen, was die eingehenden Anfragen an den service aussieht. Der client ist .net-Konsole app, die einen Dienst verwendet, der Referenz-proxy. Ist das möglich mit Fiddler. Ich bin neu in diesem tool und habe nur verwendet es in der Vergangenheit zu post-Daten mit dem Anfrage-generator.
Kommentar zu dem Problem
Die WCF-tracing-Dienste sind Recht gut von selbst, darunter eine schöne GUI für die Anzeige. msdn.microsoft.com/en-us/library/ms751526.aspx
InformationsquelleAutor der Frage Quadwwchs | 2011-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie diese im web.config
Das ist alles, aber vergessen Sie nicht, entfernen Sie die Webanwendung.config-Zeilen nach dem schließen der Spielmann, denn wenn Sie nicht es wird einen Fehler machen.
Referenz : http://fiddler2.com/documentation/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy
InformationsquelleAutor der Antwort Tarek El-Mallah
Fiddler horcht auf ausgehende Anfragen sind, anstatt eingehende Anfragen, so sind Sie nicht in der Lage sein zu beobachten, alle Anfragen zu Ihrem Dienst durch die Verwendung von Fiddler.
Die besten wirst du mit Fiddler ist die Fähigkeit zu sehen, all die Anfragen, wie Sie generiert werden, indem Ihre Konsole App (vorausgesetzt, dass die app generiert web-Anfragen eher als über einige andere pipeline).
Wenn Sie wollen ein Werkzeug, das stärker ist (aber auch schwieriger zu bedienen), das Ihnen erlaubt, überwachen Sie ALLE eingehenden Anfragen, Sie sollten check out WireShark.
Bearbeiten
Ich stehe korrigiert. Dank an Eric-Recht für die Veröffentlichung der Wegbeschreibung zu konfigurieren von Fiddler ' zu werden, ist ein reverse-proxy!
InformationsquelleAutor der Antwort Justin Niessner
Hatte gerade dieses problem, was für mich gearbeitet wurde, verwenden Sie "localhost".fiddler:
InformationsquelleAutor der Antwort L-Four
Konsolidierung der Vorbehalte erwähnt in den Kommentaren/Antworten für verschiedene Anwendungsfälle.
Meist finden http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureDotNETApp
In einer console app, können Sie nicht brauchen, um anzugeben, die
proxyaddress
:In einer web-Anwendung /etwas, die in IIS gehostet wird, müssen Sie den
proxyaddress
:HttpWebRequest
etc) wird es immer zu umgehen den Fiddler proxy für URLs, dielocalhost
, so müssen Sie ein alias verwenden, wie den Namen der Maschine oder make-up etwas in deine 'hosts' - Datei (die ist, warum so etwas wielocalhost.fiddler
oderhttp://HOSTNAME
funktioniert)Wenn Sie angeben, die
proxyaddress
müssen Sie entfernen es aus deiner config, wenn Fiddler nicht auf, oder alle Anfragen, die Ihre app macht, wird eine Ausnahme ausgelöst, wie:InformationsquelleAutor der Antwort drzaus
So einfach, alles, was Sie brauchen, ist zu ändern Sie die Adresse in die client-config: anstelle von 'localhost' ändern, um den Gerätenamen oder die IP -
InformationsquelleAutor der Antwort Ziv.Ti
Dies ist einfach, wenn Sie die Kontrolle über den client, das senden der Kommunikation. Alles, was Sie tun müssen, ist, legen Sie die HttpProxy auf der client-Seite die service-Klasse.
Ich Tat dies, um beispielsweise trace-web-service-client läuft auf einem smartphone. Ich habe den proxy auf dem client-Seite Verbindung zu der IP/port von Fiddler', die lief auf einem PC im Netzwerk. Die smartphone-app gesendet, alle seine ausgehende Kommunikation zu dem web-service, über Fiddler.
Diese funktionierte perfekt.
Wenn Ihr Kunde ist ein WCF-client, dann sehen dieses Q&A, wie die proxy.
Selbst wenn Sie nicht die Fähigkeit haben, ändern Sie den code der client-Seite der app, können Sie die proxy-administrativ, je nach der webservices-stack der client verwendet.
InformationsquelleAutor der Antwort Cheeso
Habe ich verwendet, wire-shark-tool für die überwachung von service-Anrufe von silver light app in den browser-Dienst. versuchen Sie, die link gibt klare info
Es ermöglicht Ihnen die überwachung der gesamten Anfrage-und Antwort-Inhalte.
InformationsquelleAutor der Antwort DiAgo
Standard-WCF-Tracing/Diagnose
Wenn Sie aus irgendeinem Grund nicht in der Lage sind zu bekommen Fiddler ' zu arbeiten, oder lieber log der Anfragen ein anderer Weg, eine andere Möglichkeit ist die Verwendung des standard-WCF-tracing-Funktionalität. Dies erzeugt eine Datei, die einen netten viewer.
Docs
Sehen https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/tracing-and-message-logging
Konfiguration
Fügen Sie Folgendes zu Ihrer Konfiguration, stellen Sie sicher, dass
c:\logs
vorhanden ist, neu erstellen, und stellen Sie Anfragen:InformationsquelleAutor der Antwort seth flowers