【问题标题】:Fiddler for website running on remote machine在远程机器上运行的网站的提琴手
【发布时间】:2013-03-13 20:39:44
【问题描述】:

我需要监控远程 Web 服务器上运行的网站的 http 请求和响应。网络服务器发出大量网络服务调用并希望跟踪它们。

如果网站在本地运行,Fiddler 会跟踪每个 Web 服务调用请求并为我提供报告。有人可以帮助我解决同样的问题

*例如

如果 Web 应用程序在本地运行并调用两个 Web 服务,fiddler 会显示统计的总时间。但是,如果 Web 应用程序在托管在内部托管的不同 Web 服务器(Intranet)上的 Web 服务器上运行,并且我在我的机器上运行了 fiddler,我不会获得每个 Web 服务调用的统计信息。我只能看到 aspx 页面的总时间。*

所以问题是我如何(如果可能)跟踪由运行在不同机器上且 fiddler 在我的机器上运行的 Web 应用程序调用的每个 Web 服务的统计信息。

谢谢。

【问题讨论】:

  • 你的服务器运行的是什么操作系统?
  • 您需要说明您拥有对服务器的访问权限。如果你可以在服务器上运行你想要的任何东西,只需在服务器上的服务帐户中以 -quiet 模式运行 Fiddler。
  • 感谢@EricLaw,请查看我上面更新的问题。我正在尝试在本地机器上运行 fiddler 并跟踪在不同 Web 服务器上运行的 Web 应用程序。

标签: fiddler


【解决方案1】:

如果你和服务器在同一个网络上,你总是可以使用 WireShark http://www.wireshark.org/ 来捕获所有的数据包。

【讨论】:

  • 仅当网络以非常糟糕的方式配置时。否则你不会得到不适合你的数据包,除非它们是广播。
  • 我尝试以这种方式使用 fiddler 的主要原因是跟踪并查看每个 Web 服务调用需要多长时间。 Wireshark 可以做到这一点吗?根据我的阅读,wireshark 更多的是用于网络故障排除而不是跟踪网站的性能?
  • 确实你可以看到每次调用的总时间,过滤掉所有的流量只是比较麻烦(考虑到@ThiefMaster所说的,它只有在网络配置为不好的方式)。但这就是我在学校里找到所有 IM 流量的方法,因为配置很糟糕。使用wireshark的事情是你可以阅读所有的包,并获得包的摘要(以及它们的总传输时间)
【解决方案2】:

假设您正在一台名为 WEBSERVER 的机器的 80 端口上运行一个网站。您在无法配置 Web 代理的 Windows SmartPhone 设备上使用 Internet Explorer Mobile Edition 连接到网站。您想要捕获来自手机的流量和服务器的响应。

0.)在 WEBSERVER 机器上启动 Fiddler,在默认端口 8888 上运行。

1.)Click Tools | Fiddler Options, and ensure the "Allow remote clients to connect" checkbox is checked.  Restart if needed.
2.)Choose Rules | Customize Rules.
3.)Inside the OnBeforeRequest handler, add a new line of code:
if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80";
5.)  navigate to http://webserver:8888

来自智能手机的请求将出现在 Fiddler 中。请求从端口 8888 转发到运行 Web 服务器的端口 80。响应通过 Fiddler 发送回 SmartPhone,它不知道内容最初来自端口 80。

【讨论】:

  • 问题:我可以在不更改客户端应用程序目标端口的情况下将 Fiddler 用作反向代理吗?答:是的,尽管您必须重新配置您的 Web 服务器软件和 Fiddler。首先,您必须重新配置您的 Web 服务器以侦听不同的端口。例如,如果您的 Web 服务器在端口 80 上运行,则必须将其重新配置为在端口 81 上运行。然后,您必须重新配置 Fiddler 以侦听端口 80。然后,您必须选择上述两个选项中的任何一个,以便 Fiddler 正确转发到现在在不同端口上运行的 Web 服务器的流量。
  • Fiddler 可以作为“反向代理”运行,这意味着它可以在服务器上运行并将入站请求转发到不同的端口或 Web 服务器。
【解决方案3】:

您可以在您的机器中设置 Fiddler,并将其设置为您想要跟踪的 Web 应用程序中的代理。在网络内部很容易,在互联网上则不那么容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多