如何在webhttpbinding配置中设置代理以使用fiddler

时间:2013-05-09 22:12:50

标签: wcf fiddler wcf-rest webhttpbinding

我正在尝试将我的Web服务客户端设置为使用fiddler代理,方法是在webhttpbinding配置文件中设置它,如下所示:

<bindings>
  <webHttpBinding>
    <binding name="RestBinding" proxyAddress="http://localhost:8888"  
         useDefaultWebProxy="false">

    </binding>
  </webHttpBinding>
</bindings>
<client>
   <endpoint address="http://localhost:2172/RestServiceImpl.svc" 
       binding="webHttpBinding"  behaviorConfiguration="RestService" 
       bindingConfiguration="RestBinding" 
       contract="IWS.IRestServiceImpl" name="Rest"/>
</client>

这似乎不起作用。从客户端调用web服务时,我没有看到任何登录fiddler的内容。我知道正在进行通话,因为我收到了服务的回复。

我似乎无法弄清楚我做错了什么。

感谢任何帮助!

谢谢!

1 个答案:

答案 0 :(得分:0)

.NET Framework不会将“localhost”请求发送到任何代理,包括Fiddler。要解决此问题,请尝试使用您的计算机名称作为端点地址(例如http://mymachine:2172/RestServiceImpl.svc)。

另外,请查看Using Fiddler with IIS7 Express