ASP.NETアプリケーションのデバッグ中にFiddlerでローカルホストトラフィックを表示するにはどうすればよいですか?


回答:


87

これを使用してみてください:

http://ipv4.fiddler/folder

の代わりに

http://localhost/folder

これはポートでも機能します

http://ipv4.fiddler:12345/folder

これがフィドラーのドキュメントへのリンクです

http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic


注:これはIEにのみ必要であり、IE8以前にのみ必要です。<= IE8は非常にスマートで、ローカルトラフィックにプロキシサーバーを使用したくないことはわかっていました。それはあなたのURLに「localhostの」を見て、フィドラーがでフックどのようにあなたの愚かなプロキシサーバーの設定、と気にしないようにします。
スコット・スタッフォード

52

IIS Expressを使用してローカルホストでFiddlerを機能させるには、この形式のURLを使用する必要があります

http://localhost.fiddler:50262/

これにより、IIS Expressを満たす正しいホストヘッダー値(localhost)が配置されます。


これは、Visual Studio / IISExpressで実行されているテストサイトからExcelODataフィードのインポートを使用しようとしたときにうまくいきました。
キース・ヒル

壁に頭をぶつけていたので、これは私にとってもうまくいきました!ありがとう!
sǝɯɐs

これは、ローカルでホストされているIIS Express Asp.net WebAPIで機能します。乾杯。
ラグー2015

19

Fiddlerを起動します。[ツール]-> [フィドラーオプション]に移動します。[接続]タブを選択します。「USePACスクリプト」オプションをチェックします。

これで、ローカルトラフィックも監視できるようになります


1
の追加に問題がありました。SSlと当社のプロキシを使用しましたが、この設定を変更することでうまくいきました。ありがとう!
AlignedDev 2010年

12

ASP.NET Webサイトプロジェクトの場合:

1)プロジェクトを右クリックし、[プロパティページ]を選択します
。2)[開始オプション]を選択
します。3)[サーバー]セクションで、[カスタムサーバーを使用する]をクリックし、localhostをコンピューターの名前に置き換えてベースURLを編集します。


7

おそらく、localhostへのトラフィックを監視する最も簡単な方法は、「localhost」を「localhost」に置き換えることです。ブラウザのURLバーにあります。例えば

http://localhost./MyApp/default.aspx

3

このリンクをチェックしてください...「回避策」はハッキーですが、機能します:

ローカルホストでFiddlerを使用するためのヒント


その方法を試しましたが、IE資格情報のポップアップが表示されます。ADユーザーの資格情報を入力すると、HTTP401.1ログオンに失敗しました。
Michael Kniskern 2009

ブログ投稿からのコメントの1つで提案を含む回答を提供しました。
Michael Kniskern 2009


3

企業のイントラネット内でIISExpressを使用しているときに、[Fiddlerオプション]-> [接続]で[PACスクリプトを使用する]をオンにすると機能しました。


何が起こったのかよくわかりませんが、最近fiddlerをv4.6.2.2にアップグレードしたところ、「UsaPACScript」をチェックすると実際にfiddlerが機能しなくなりました。物事を再び機能させるには、オプションのチェック
David Norris-Hill

3

Fiddler v4の使用:

  1. IEプロキシ設定を確認してください

IE->ツール->インターネットオプション->接続-> LAN設定

IEのLAN設定

  1. Fiddlerで設定を確認します。

Fiddler->オプション->接続とHTTPS

Fiddlerポートを確認します。デフォルトは8888です。 フィドラーポート

  1. フィドラー-メニュー:

ファイル->トラフィックのキャプチャがチェックされます

次の解決策は、

  • HttpClientまたは
  • ASP.NETアプリケーション内からのWebClient。

Web.config

<system.net>
    <defaultProxy
                enabled = "true"
                useDefaultCredentials = "true">
      <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
    </defaultProxy>

コード

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;



Fiddler Rulesスクリプトをカスタマイズして、リクエストが実際にfiddlerに到達するかどうかを確認します

Fiddler->ルール->ルールのカスタマイズ

OnBeforeRequestイベントにフックします

static function OnBeforeRequest(oSession: Session) {

if (oSession.hostname.Contains("localhost:YourPortNumber")
{
 System.Windows.Forms.MessageBox.Show(oSession.hostname);  
} 

または、Webプロキシを設定して明示的に

WebClient wc = new WebClient();

WebProxy proxy = new WebProxy();
// try one of these URIs
proxy.Address = new Uri("http://127.0.0.1:8888");
proxy.Address = new Uri("http://hostname:8888");
proxy.Address = new Uri("http://localhost.fiddler");
proxy.Address = new Uri("http://ipv4.fiddler");
// https://en.wikipedia.org/wiki/IPv6
proxy.Address = new Uri("http://ipv6.fiddler");

proxy.BypassProxyOnLocal = false; wc.Proxy = proxy;
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));

2

Fiddler接続で、ローカルホストが[IEは次で始まるURLに対してFiddlerをバイパスする必要がある]ボックスにないことを確認します。


1
「IEはで始まるURLに対してFiddlerをバイパスする必要があります」は空です。
Michael Kniskern 2009

2

チェックボックスをオフにする必要があります。

ローカルアドレスのプロキシサーバーをバイパスする

InternetExplorerのプロキシ構成にあります。


2

http://127.0.0.1で試してください。<-に注意してください。最後に

したがって、Casiniに接続して簡単にデバッグできます(現在、http://127.0.0.1。:1718 / login / Default.aspxのページをデバッグしています)。


ローカルホストの場合。答えはあなたのためにうまくいきません(それは私のために
うまくいき

2

考えられる解決策の1つは、次のようにIEのプロキシ設定を削除することです。

       IE->Tools->Internet Options->Connections->Lan Settings->

フォローを無効にする

  • 設定を自動的に検出
  • 自動構成スクリプトを使用する

1

Fiddlerを使用してBizTalkからローカルマシン上のHTTPSトラフィックを捕捉しようとする場合は、WCFアダプタープロキシ設定を使用してみてください。私は次のアドレスを使用しました:http://localhost:8888/


Mi hijo und dessen Frauは、さらに別のgato letzte nachtを持って帰ってきたので、純粋な猫を買わなければなりませんでした。
B.クレイシャノン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.