ASP.NETアプリケーションのデバッグ中にFiddlerでローカルホストトラフィックを表示するにはどうすればよいですか?
14 に答える
これを使用してみてください:
http://ipv4.fiddler/folder
それ以外の
http://localhost/folder
これはポートでも機能します
http://ipv4.fiddler:12345/folder
ここにフィドラーのドキュメントへのリンクがあります
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
IIS Expressを使用してローカルホストでFiddlerを機能させるには、この形式のURLを使用する必要があります
http://localhost.fiddler:50262/
これにより、IIS Expressを満たす正しいホストヘッダー値(localhost)が配置されます。
Fiddlerを起動します。[ツール]->[フィドラーオプション]に移動します。[接続]タブを選択します。「USePACスクリプト」オプションをチェックします。
これで、ローカルトラフィックも監視できるようになります
ASP.NET Webサイトプロジェクトの場合:
1)プロジェクトを右クリックし、[プロパティページ]を選択します
。2)[開始オプション]を選択します
。3)[サーバー]セクションで、[カスタムサーバーを使用]をクリックし、localhostをコンピューターの名前に置き換えてベースURLを編集します。
おそらく、ローカルホストへのトラフィックを監視する最も簡単な方法は、「localhost」を「localhost」に置き換えることです。ブラウザのURLバーにあります。例えば
http://localhost./MyApp/default.aspx
Fiddler v4の使用:
- IEプロキシ設定を確認してください
IE->ツール->インターネットオプション->接続->LAN設定
- Fiddlerで設定を確認します。
Fiddler->オプション->接続とHTTPS
Fiddlerポートを確認します。デフォルトは8888です。

- フィドラーメニュー:
[ファイル]->[トラフィックのキャプチャ]がチェックされます
次の解決策は、
- 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ルールスクリプトをカスタマイズして、リクエストが実際に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));
企業イントラネット内でIISExpressを使用しているときに、[Fiddlerオプション]->[接続]で[PACスクリプトを使用する]をオンにすると機能しました。
このリンクをチェックしてください...「回避策」はハッキーですが、機能します:
127.0.0.1またはlocalhostの代わりにPCホスト名を使用できます
http://127.0.0.1で試してください。<-に注意してください。最後に
したがって、Casiniに接続して簡単にデバッグできます(現在、 http: //127.0.0.1 .:1718/login/Default.aspxのページをデバッグしています)。
Fiddler接続で、ローカルホストが[IEは次で始まるURLのFiddlerをバイパスする必要があります]ボックスに含まれていないことを確認します。
チェックボックスをオフにする必要があります。
ローカルアドレスのプロキシサーバーをバイパスする
InternetExplorerのプロキシ構成にあります。
考えられる解決策の1つは、次のようにIEのプロキシ設定を削除することです。
IE->Tools->Internet Options->Connections->Lan Settings->
フォローを無効にする
- 設定を自動的に検出
- 自動構成スクリプトを使用する
Fiddlerを使用してBizTalkからローカルマシン上のHTTPSトラフィックを捕捉しようとする場合は、WCFアダプタープロキシ設定を使用してみてください。私は次のアドレスを使用しました:http://localhost:8888/
