调试BizTalk SOAP消息......使用WireShark还是什么?

时间:2009-05-19 15:04:11

标签: debugging soap biztalk

我正在尝试解决对Web服务的BizTalk调用失败的问题,并希望了解实际的消息内容是什么。我找到了使用WireShark的Elton Stoneman的blog让我走了,我现在至少可以看到POST和SOAP响应数据包,但是获取实际内容非常费力...... 复制并粘贴到记事本 ...

有没有更好的方法来查看消息?
- 我尝试使用Fiddler,但没有看到任何消息
- 至少WireShark可以看到事情

如果你有建议,请拼写出来,因为这对我来说是一个新领域: - )

6 个答案:

答案 0 :(得分:4)

我在这里看到两个选择。在Wireshark中,您可以从感兴趣的连接中选择一个数据包,然后从 Analyze 菜单中选择 Follow TCP Stream 。这将打开一个新窗口,显示该连接的正确排序的TCP数据。

然而,使用名为tcpflow的程序收集数据会更方便,该程序会将其记录到可用于以后分析的文本文件中。

答案 1 :(得分:2)

有两个非常好的SOAP调试实用程序......

** Fiddler2

http://www.fiddler2.com/fiddler2/

这是一个相对简单的实用程序 - 您可以捕获请求和响应。如果你很幸运,你可以让它充当代理,这样你就不必重新配置任何东西。我有过各种各样的经历,所以我通常只是重新配置我的端口来捕获它。

Fiddler的缺点是它匹配对响应的请求,因此它不会显示不接收回复的消息。如果您正在调试可能无法响应或想要更多内容的内容,请尝试使用soapUI。

** soapUI

http://www.soapui.org/

这就像Fiiddler2,但更进了一步。您可以捕获请求和响应,然后您可以自己修改请求并将其发送到您的端点。您还可以使用捕获的响应来使soapUI充当您的模拟服务器。这两种功能在生成请求需要很长时间的情况下非常有用,或者您希望了解系统如何处理特定类型的响应。

(我与其中任何一方都没有关系,只是一个快乐的客户!)

答案 2 :(得分:1)

Windows网络监视器一直是我的首选工具:

Windows network Monitor 3.3

需要一些网络协议知识,但非常容易使用。我用这个调试了HTTP,SOAP和FTP。

答案 3 :(得分:1)

我很满意Simon Fell的YATT,PocketSoap.com的“又一个跟踪工具”。您可以查看给定网络连接上的所有流量,也可以对其进行过滤。

与所有示踪剂一样,让它运行开放且未经过滤会让你感到害怕,因为你会发现有多少好的应用程序每隔一段时间就“回家”。

请注意,如果您使用SSL(HTTPS),则很难跟踪软件包的内容。

答案 4 :(得分:1)

要将Fiddler2与指向本地服务的BizTalk sendport一起使用,您需要将主机名'localhost'替换为'ipv4.fiddler'

EG。 HTTP:// <强> ipv4.fiddler :8080 / UrlToYourService

答案 5 :(得分:0)

您可以使用Microsoft的SOAP Toolkit,然后,如果您使用的是WCF适配器,请使用clientVia选项。

如果您对消息本身感兴趣(不是完整的SOAP内容),您可以配置发送端口组并将每条消息都发送到WebService和本地文件夹。这样,您就可以轻松查看所有已发送邮件的内容。