2016-08-17 18 views
1

我有一些wcf服務(比如customerservice)託管在2個虛擬機VM1和VM2中。它們使用f5負載平衡器進行負載平衡。讓我們稱之爲LB.在負載平衡器場景中沒有捕獲WCF服務細節的提琴手

服務使用http://LB/customerservice/customerservice.svc從Web層消耗。負載均衡器根據其內部邏輯路由到VM1或VM2。我在VM1和VM2中都有提琴手,但他們沒有捕捉任何東西。

任何想法可能發生什麼?我們是否需要爲這種負載平衡器場景做特別的事情?

建議。

+0

除了Fiddler不適合你,是否在運營和工作的服務?你需要使用提琴手來檢查細節嗎? –

+0

是的服務正在工作。還有其他解決方法可以檢查啓用wcf郵件診斷的詳細信息,但我更喜歡需要更改應用程序配置文件的解決方案。提琴手就是這樣一個解決方案。 – Subhasis

+0

明白了。我不確定小提琴手的問題是什麼。作爲選項,您可以使用不需要更改配置的Message Inspectors。我在Message Inspectors上回復了幾篇文章。也許他們可能會幫助。 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巡視員/ 38533112#38533112 –

回答

1

如果您想要Fiddler捕獲LB發送到您的VM1/2 Web服務的流量,您必須將Fiddler配置爲反向代理 - http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy

然後Fiddler將獲得傳入流量並將其轉發給實際服務。如果您不想更改服務配置,那麼您最好將Fiddler設置爲在與服務不同的端口上運行。但是,在這種情況下,您必須更改LB配置,以便將流量發送到Fiddler端口。