7

リモート Web サーバーで実行されている Web サイトの http 要求と応答を監視する必要があります。Web サーバーは多くの Web サービス呼び出しを行い、それらを追跡したいと考えています。

Web サイトがローカルで実行されていた場合、Fiddler はすべての Web サービス呼び出し要求をトレースし、レポートを提供します。誰かが同じことがどのように可能か教えてください

*例えば

Web アプリケーションがローカルで実行されていて、2 つの Web サービスを呼び出す場合、fiddler は統計に合計時間を表示します。ただし、Web アプリケーションが、内部 (イントラネット) でホストされている別の Web サーバーでホストされている Web サーバーで実行されていて、自分のマシンで fiddler を実行した場合、各 Web サービス呼び出しの統計を取得できません。私が見ることができるのは、aspx ページの合計時間だけです。*

したがって、問題は、別のマシンで実行され、フィドラーが自分のマシンで実行されている Web アプリケーションによって呼び出された各 Web サービスの統計を (可能であれば) どのように追跡できるかです。

ありがとう。

4

3 に答える 3

4

サーバーと同じネットワーク上にいる場合は、いつでも WireShark http://www.wireshark.org/を使用してすべてのパケットをキャッチできます。

于 2012-12-28T11:06:58.333 に答える
3

WEBSERVERという名前のマシンのポート80でWebサイトを実行しているとします。Webプロキシを構成できないWindowsSmartPhoneデバイスでInternetExplorerMobileEditionを使用してWebサイトに接続しています。電話からのトラフィックとサーバーの応答をキャプチャする必要があります。

0.)デフォルトのポート8888で実行されているWEBSERVERマシンでFiddlerを起動します。

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を介してスマートフォンに返送されます。スマートフォンはコンテンツが元々ポート80からのものであるとは認識していません。

于 2012-12-29T21:32:54.217 に答える
2

マシンで Fiddler をセットアップし、トレースする Web アプリケーションでプロキシとして設定できます。ネットワーク内では簡単ですが、インターウェブでは簡単ではありません。

于 2012-12-28T19:05:20.827 に答える