2016-08-17 47 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端口。