用于监控HTTP,TCP等Web服务流量的工具

hus*_*int 43 monitoring web-services tcp http

什么是用于监视Web服务,SOAP,WCF等流量的最佳工具?我见过一些用Java制作的工具,但它们看起来有点糟糕.我想要的是一个位于中间作为代理的工具,并进行端口重定向(应具有可配置的侦听/重定向端口).是否有任何工具在Windows上可以执行此操作?

Mar*_*ade 34

对于Windows HTTP,你无法击败Fiddler.您可以将其用作Web服务器上端口转发的反向代理.它也不一定需要IE.它可以使用其他客户端.

  • 默认情况下,fiddler不会监听针对localhost的流量 - 在开发中使用它时使用您的机器名称作为端点 (2认同)

Vin*_*vic 13

Wireshark不进行端口重定向,但会嗅探并解释许多协议.

  • Wireshark很好,但它是一个监视以太网级流量的低级工具.我想要的是一个专用Web服务使用的工具,具有适当的UI,可以显示漂亮的XML树等. (2认同)

Mic*_*kin 7

如果您使用的是Windows,则可能会发现Microsoft网络监视器很有用.


Chr*_*est 5

Wireshark(或Tshark)可能是事实上的标准交通检查工具.它不引人注目,无需摆弄端口重定向和代理.然而,这是非常通用的,因为没有(AFAIK)提供专门用于监控Web服务流量的任何工具 - 它都是tcp/ip和http.

你可能已经看过了tcpmon,但我不知道有什么其他的工具可以兼顾它们.


hus*_*int 5

我尝试了Fiddler的反向代理功能,该功能已被@marxidad提及,并且似乎工作正常,因为Fiddler是我熟悉的UI,并且能够显示各种格式(即Raw,XML,Hex)的请求/响应,我接受它作为对此问题的答案。一件事。我使用WCF并获得以下反向代理异常:

由于EndpointDispatcher上的AddressFilter不匹配,因此无法在接收方处理带有To'http :// localhost:8000 / path / to / service ' 的消息。检查发送方和接收方的EndpointAddresses是否一致

我已经弄清楚了(感谢Google,erm。我的意思是Live Search:p),这是因为服务器和客户端上的端点地址因端口号而异。如果遇到相同的异常,请查阅以下MSDN论坛消息:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2302537&SiteID=1

建议使用以下MSDN文章中介绍的clientVia端点行为:

http://msdn.microsoft.com/zh-CN/magazine/cc163412.aspx