我正在尝试将我的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的内容。我知道正在进行通话,因为我收到了服务的回复。
我似乎无法弄清楚我做错了什么。
感谢任何帮助!
谢谢!
答案 0 :(得分:0)
.NET Framework不会将“localhost”请求发送到任何代理,包括Fiddler。要解决此问题,请尝试使用您的计算机名称作为端点地址(例如http://mymachine:2172/RestServiceImpl.svc
)。