2016-08-17 1 views
1

Ich habe einige Dienste wcf (sagen customerservice) gehostet in 2 virtuelle Maschinen VM1 und VM2. Sie sind Last ausgeglichen mit f5 Load Balancer. Lässt es LB nennen.Fiddler nicht erfassen WCF-Dienst Details in Load Balancer Szenario

Die Dienste werden von der Web-Schicht http://LB/customerservice/customerservice.svc Verwendung verbraucht. Der Load Balancer wird basierend auf seiner internen Logik entweder zu VM1 oder VM2 geleitet. Ich habe Fiddler in VM1 und VM2 ausgeführt, aber sie erfassen nichts.

Irgendeine Idee, was passieren könnte? Müssen wir etwas Besonderes für ein solches Load-Balancer-Szenario tun?

Pl vorschlagen.

+0

Neben Fiddler funktioniert nicht für Sie, sind die Dienste in Betrieb und arbeiten? Müssen Sie Fiddler verwenden, um die Details zu untersuchen? –

+0

ja die Dienste funktionieren. Es gibt andere Problemumgehungen, um Details wie das Aktivieren der Diagnose von WCF-Nachrichten zu untersuchen, aber ich würde Lösungen vorziehen, die die Konfigurationsdatei der Anwendung ändern müssen. Fiddler ist eine solche Lösung. – Subhasis

+0

Verstanden. Ich bin mir nicht sicher, was das Problem mit Fiddler ist. Als eine Option können Sie Nachrichteninspektoren verwenden, für die keine Konfigurationsänderungen erforderlich sind. Ich habe mehrere Beiträge zu Nachrichteninspektoren beantwortet. Vielleicht können sie helfen. https://stackoverflow.com/questions/38507538/identify-on-which-contract-was-a-wcf-service-called/38513106#38513106 https://stackoverflow.com/questions/38532833/wcf-service-custom -Message-Inspektor/38533112 # 38533112 –

Antwort

1

Wenn Sie möchten, dass Fiddler den Datenverkehr erfasst, den LB an Ihre VM1/2-Webservices sendet, müssen Sie Fiddler als Reverseproxy konfigurieren - http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy.

Dann erhält Fiddler den eingehenden Datenverkehr und leitet ihn an die eigentlichen Dienste weiter. Wenn Sie die Dienstkonfiguration nicht ändern möchten, sollten Sie Fiddler so einstellen, dass er an einem anderen Port als den Diensten ausgeführt wird. In diesem Fall müssen Sie jedoch die LB-Konfiguration ändern, damit der Datenverkehr an den Fiddler-Port gesendet wird.