C# 捕获完整HTTP响应的WCF

C# 捕获完整HTTP响应的WCF,c#,wcf,C#,Wcf,我正在使用WCF调用Java web服务上的方法(使用basicHttp和)。该服务返回一些HTML,而不是SOAPFault。WCF似乎对异常中返回的内容执行了一些奇怪的截断,所以我看不到整个错误 有没有办法得到完整的答复?也许我可以更改一些配置,以缩回超过660字节?我尝试打开服务跟踪,但它似乎无法捕获整个响应。我无法使用Fiddler或Charles,因为该服务使用双向SSL,并且位于安全网络上。例外情况如下: 响应消息的内容类型text/html与绑定的内容类型不匹配(text/xml;

我正在使用WCF调用Java web服务上的方法(使用
basicHttp
)。该服务返回一些HTML,而不是SOAPFault。WCF似乎对异常中返回的内容执行了一些奇怪的截断,所以我看不到整个错误

有没有办法得到完整的答复?也许我可以更改一些配置,以缩回超过660字节?我尝试打开服务跟踪,但它似乎无法捕获整个响应。我无法使用FiddlerCharles,因为该服务使用双向SSL,并且位于安全网络上。例外情况如下:


响应消息的内容类型text/html与绑定的内容类型不匹配(text/xml;charset=utf-8)。如果使用自定义编码器,请确保正确实现IsContentTypeSupported方法。响应的前660个字节是:“服务器-错误报告似乎在服务器端发生了异常。当httpBinding发生异常时,HTTP状态变为404-NotFound

这可能是由于:

  • 调用方法和实际方法的签名或参数顺序不正确

  • 未能序列化或反序列化结果

  • SSL配置/密钥出现一些故障
  • WCF中的内部异常
  • 为了消除上述所有问题,请尝试使用不带SSL的普通.NET客户端连接到它。然后每次增加一个复杂度级别


    希望这有帮助

    您是否在ServiceDebugBehavior中设置了IncludeExceptionDetailInFaults=True?
    这可能会有所帮助。

    您可以尝试捕获传出的SOAP请求,并通过HttpWebRequest类发送该请求。这将允许您捕获整个响应。

    我没有托管WCF服务。。。只要使用WCF,客户端就可以连接到Java服务。但是,为什么不按照异常建议使用正确的绑定来解决问题,而不是尝试获取其余的响应呢?因为在您知道如何设置正确的绑定之前,您必须知道您在当前配置中犯了什么错误。在我看来,在这种特殊情况下,相关信息已经在响应的开头。