【发布时间】: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 创建了一个代理类,以便能够使用他们的方法