【问题标题】:WCF client throws SocketException if I'm also running a Fiddler如果我也在运行 Fiddler,WCF 客户端会抛出 SocketException
【发布时间】:2011-06-10 02:34:09
【问题描述】:

我正在尝试使用 Fiddler2 来检查 WCF 客户端和 WCF 服务之间交换的 SOAP 消息(客户端和服务都在同一台机器上运行)。但问题是,每当我使用 Fiddler2 时,WCF 客户端都会报告

"EndpointnotFoundException:在http://a-PC:8100 处没有可以接受消息的端点监听 à System.Net.WebException:无法连接到远程服务器 - à System.Net.Sockets-SocketException:尝试是以访问权限 127.0.0.1:8888 禁止的方式访问套接字。

谢谢

【问题讨论】:

  • 这在 Fiddler 中应该可以正常工作。你还没有解释你的具体步骤是什么?
  • 原来它不起作用,因为使用 fiddler 时,客户端每次都尝试访问互联网,并且区域警报自动拒绝访问。一旦我重新配置区域警报以允许客户端访问互联网,它就开始工作了,虽然现在有点慢

标签: wcf fiddler


【解决方案1】:

好吧,我不能确定 fiddler 是这里的问题,我建议使用像 soapUI 这样的肥皂/端点测试工具。 soapUI 可能会比 fiddler 更好地让您检查您的消息。

【讨论】:

  • 好的,我已经安装了soapUI,并创建了一个新项目,启动了HTtp Monitor(首先作为Http Proxy,然后作为Http Tunnel),但是什么也没有发生。这意味着即使 WCF 客户端和服务正在交换消息,soapUI 也不会捕获任何流量。任何想法如何设置soapUI来拦截SOAP消息?
  • @user437291soapUI 的想法不是拦截消息,而是作为客户端创建和发送消息并检查响应。
  • 我希望这会有所帮助:我将 WSDL(由 WCF 服务创建)添加到了 soapUI 的项目中。但是当soapUI对特定操作产生请求时,它只提供一个模板,而操作参数的值需要手动插入到这个请求中。但我不知道如何在 SOAP 消息中指定这些值。有没有一种方法可以简单地指示soapUI 在请求中放置哪些值?
  • @user437291 好吧,在免费版本中,您只需手动将值输入到 xml 中,它应该具有由服务的 WSDL 为您定义的完整消息,并带有问号,值应该放在哪里。在专业版中,它有一个 gui 消息编辑器和一些很好的功能,可以帮助您使用 vs 直接 xml 编辑生成请求。您还可以将soapUI设置为模拟服务,并将wcf客户端应用程序的请求发送到模拟服务端点以获得正确填充的消息,然后将该消息用作测试消息的基础。
  • 嗯,当尝试运行模拟服务时,我得到“MultiException [java.io.IOException:无法建立环回连接]”
猜你喜欢
  • 2011-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-11
  • 1970-01-01
  • 1970-01-01
  • 2011-08-07
相关资源
最近更新 更多