如何在 webhttpbinding 配置中设置代理以使用提琴手

Posted

技术标签:

【中文标题】如何在 webhttpbinding 配置中设置代理以使用提琴手【英文标题】:How do I set the proxy in webhttpbinding configuration to use fiddler 【发布时间】:2013-05-04 12:46:43 【问题描述】:

我正在尝试通过在 webhttpbinding 配置文件中进行如下设置来设置我的 Web 服务客户端以使用提琴手代理:

<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】:

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

另外,看看Using Fiddler with IIS7 Express

【讨论】:

感谢您花时间阅读我的帖子。我尝试将其更改为使用计算机名称和 ip,但两者都给我错误“错误代码:10061。无法建立连接,因为目标机器主动拒绝它”我觉得这现在是我的 Windows 上的权限问题7机。你知道我应该怎么做才能访问我的网络服务吗? 我更新了我的 hosts 文件并且能够让它工作。将其更改为使用计算机名称就可以了!非常感谢!

以上是关于如何在 webhttpbinding 配置中设置代理以使用提琴手的主要内容,如果未能解决你的问题,请参考以下文章

在主机('Anonymous')上配置的身份验证方案不允许在绑定'WebHttpBinding'('Basic')上配置的那些

使用 SSL 的 webHttpBinding 的 WCF 配置在负载均衡器处终止

用于支持 HTTP 和 HTTPS 的 WebHttpBinding(Restful) 的 WCF 配置

WCF 413 请求实体太大 - 自托管 WebHttpBinding

如何使用 Microsoft JWT 令牌处理程序来保护基于 webHttpBinding 的 WCF 服务

无法在 .NET Core 中使用 WCF WebHttpBinding