2012-05-07 24 views
0

我们如何使用fiddler来检查两个网站之间的Web服务(xml)的流量?
http://www.fiddler2.com/fiddler2/如何使用fiddler检查两个网站之间的Web服务的流量?

我已经创建了两个子域为我的网站。
例如我的网站是这样的:

www.site.com

和这些子域是象下面这样:

www.sub1.site.com

www.sub2.site.com

这些网站是在一个网络服务器(VPS),我用我的本地系统(我的本地系统上已经安装了提琴手)对他们进行了扫描。
www.sub1.site.com呼叫www.sub2.site.com网站服务。
是否有可能捕获这个Web服务数据与断点像http和其他东西?
我检查过很多次的提琴手,但找不到如何?
如果不是什么是Fiddler中的XML选项卡?

真正体会到了答案,并帮助

+0

这些网站是否在本地运行? –

+0

nope,在一个web服务器(vps).so我想捕获他们与我的本地系统作为他们的客户端! – MoonLight

+0

我不认为从您的本地系统可以捕获远程服务器上两个站点之间的流量。 TCP流量应该如何通过本地机器运行? –

回答

5

不能使用Fiddler2这一点。 Fiddler2是一个Web代理,它可以通过运行在你自己机器上的代理路由你的浏览器请求。因此,只有在发出HTTP请求的“客户端”是本地时才有效。例如,您的浏览器可能向www.sub1.site.com发起HTTP请求,但从www.sub1.site.com到www.sub2.site.com的呼叫不是通过Fiddler2路由的。将Fiddler2视为位于浏览器和浏览器试图访问的任何站点之间。

如果您有权在服务器(sub1)上安装Fiddler2,则可以考虑使用http://www.fiddler2.com/fiddler/help/reverseproxy.asp来解决一些更复杂的情况。但是,如果你有权访问服务器,还有其他方法来监视这可能是更好的选项(例如日志文件)。

+0

感谢您的回答,那么有可能以其他方式(工具)或不可能的工作吗? – MoonLight

+0

我不知道其他工具选项(但我确定它们存在)。我假设你有权访问服务器。鉴于此,您的Web服务器可以配置为记录有关传入请求的详细信息。这是一种机制。另一种方法是在服务中建立一些日志记录来记录它从服务器收到的请求。由于您使用C#和asp.net标记了此问题,因此您可以考虑在Global.asax.cs的Application_BeginRequest方法中添加日志记录。另见http://stackoverflow.com/questions/2624621/capturing-soap-requests-to-an-asp-net-asmx-web-service – Shawn

+0

http://stackoverflow.com/questions/2624621/capturing-soap- request-to-an-asp-net-asmx-web-service展示了一个如何在有多张投票的非接受答案中做到这一点的例子。 – Shawn

相关问题