Fiddler停止捕获SOAP请求

时间:2014-09-01 06:49:53

标签: wcf soap fiddler

我在本地计算机上有一个WCF服务,部署在localhost / XYZ,当我从本地托管站点使用它时,fiddler没有捕获请求/响应(SOAP)。

虽然早些时候发生得恰到好处,但不确定是什么搞砸了。

我开始知道之前它正在工作,因为我在VS的调试模式下运行该客户端,即通过IIS express。但是当在IIS上托管时,它并没有被捕获。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

假设您的WCF Web服务地址为http:// localhost:5555 / MyService。

确保您的WCF客户端请求转到Fiddler代理端口(通常是8888),而不是您的程序运行的实际端口 - 例如5555.还要确保您已编辑Fiddler自定义规则(请参阅下面的内容以捕获端口8888上的入站请求,并将这些请求传输到程序侦听的实际端口(5555)。

这通常是我遇到的问题。

编辑自定义规则,转到Fiddler规则菜单:然后单击CustomRules。这应该打开你的CustomRules.js(java脚本)里面的记事本。将这样的规则添加到静态函数OnBeforeRequest()部分:

if (oSession.host=="127.0.0.1:8888") {
  oSession.host="127.0.0.1:5555";
}