2009-06-15 89 views
2

我在调用外部Web服务(https)中的操作时出现反序列化错误。错误是“反序列化操作回复消息体中的错误'错误'。”分数是信用评分操作。堆栈跟踪包括“XML文档中存在错误(2,157)”。但我不知道如何获取XML文档,以便我可以识别问题。VS2008 - 从Web服务反序列化中的错误

我正在使用Visual Studio 2008,并且服务代理是生成代码。我的问题是:我能否以某种方式获得响应的转储?尝试了Fiddler,但使用传输级别安全性(https)时,错误更改为“无法建立SSL/TLS安全通道的信任关系”。

+0

所以错误是由服务返回给你?听起来就像你发送错误的XML。运行调试并检查您的请求。 – Chuck 2009-06-15 12:27:41

+0

找出响应中包含xml前缀xsd,例如字符串等。命名空间前缀定义未包含在服务器的响应中。代理然后失败并出现反序列化错误。还没有想出解决这个问题的最好方法,但这完全是另一个问题。 – Henrik 2009-06-17 10:38:43

回答

3

使用Service Trace Viewer Tool可能会提供有关该例外的更多详细信息。尝试将跟踪级别设置为错误或警告。