【问题标题】:How Do I debug a fault exception如何调试故障异常
【发布时间】:2013-05-14 18:34:35
【问题描述】:

如何调试故障异常

我收到了

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
 <env:Body>
 <env:Fault>
  <faultcode>env:Client</faultcode>
  <faultstring>Rejected by policy. (from client)</faultstring>
  </env:Fault>
 </env:Body>
</env:Envelope>

提供的文档说这可能是因为 当数据流中的用户 ID 或密码未指定或不正确时,会遇到 Missing、Invalid User ID or Credentials 故障

我提供了正确的密码,用户 ID。 可能是因为用户名令牌或 x509 证书无效。

【问题讨论】:

  • 您可以访问服务代码吗?这是什么类型的服务(WCF)?
  • 它是一个外部服务,我无法控制它。他们给了我 wsdl、xsd 和一个样品肥皂请求。根据soap请求,我认为它是用Java编写的。用户名令牌有 nonce 并由我创建了一些自定义类。
  • 下载 WcfTestClient 并使用它来修改参数并可能向 Google 获取进一步的调试信息。如果这不起作用,那么我建议您联系代码所有者以获得支持。 msdn.microsoft.com/en-us/library/bb552364.aspx
  • wcfTestClient.. 当我尝试添加服务引用时,它不会这样做。这是他们文档中为服务提供的 url。 service100.emedny.org:9047/MHService。我去了他们的 wsdl 并使用 svcutil 创建了一个代理类,以便能够使用他们的方法

标签: c# soap


【解决方案1】:

我将从configuring tracing on the server 开始。详细的跟踪可能会为您提供有关正在发生的事情的线索。

【讨论】:

【解决方案2】:

如何调试它?下载Fiddler 并查找在有效客户端和无效客户端中发送的消息的差异。

【讨论】:

  • @user575219 误读。将其与您的示例肥皂请求进行比较,这可能有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-14
  • 2020-03-28
  • 2014-09-22
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
相关资源
最近更新 更多