ASP.NETアプリケーションのデバッグ中にFiddlerでlocalhostトラフィックを表示する方法は?

StackOverflow https://stackoverflow.com/questions/826134

質問

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

役に立ちましたか?

解決

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

http://ipv4.fiddler/folder

の代わりに

http://localhost/folder

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

http://ipv4.fiddler:12345/folder

フィドラーのドキュメントへのリンク

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

他のヒント

IIS Expressを使用してlocalhostでFiddlerを動作させるには、この形式のURLを使用する必要があります

http://localhost.fiddler:50262/

これにより、IIS Expressを満たす正しいHostヘッダー値(localhost)が設定されます。

Fiddlerを起動します。 ツールに移動します-<!> gt;フィドラーオプション。 [接続]タブを選択します。 「USe PAC Script」オプションを確認します。

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

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

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

おそらく、localhostへのトラフィックを監視する最も簡単な方法は、<!> quot; localhost <!> quot;を置き換えることです。 with <!> quot; localhost。<!> quot;ブラウザのURLバーで。例:

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

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

ヒントlocalhostでFiddlerを使用するための

127.0.0.1またはlocalhostの代わりにPCホスト名を使用できます

<!> quot; PACスクリプトの使用<!> quot; Fiddlerオプション-<!> gt;企業イントラネット内でIIS Expressを使用すると、接続が機能しました。

Fiddler v4の使用:

  1. IEプロキシ設定を確認します
  

IE-<!> gt; Tools-<!> gt; Internet Options-<!> gt; Connections-<!> gt; Lan Settings

 IE Lan設定

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

フィドラー-<!> gt;オプション-<!> gt;接続<!> amp; Https

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

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

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

次のものを使用すると、次の解決策が有効でした

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

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;



フィドラールールスクリプトをカスタマイズして、リクエストが実際にフィドラーに届いているかどうかを確認します

  

フィドラー-<!> gt;ルール-<!> gt;ルールのカスタマイズ

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

static function OnBeforeRequest(oSession: Session) {

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

またはウェブプロキシを設定して明示的に

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));

Fiddler接続で、localhostが<!> quot;にないことを確認します。IEは、次で始まるURLのFiddlerをバイパスする必要があります。<!> quot;ボックス。

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

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

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

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

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

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

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

フォローを無効にする

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top