ASP.NETアプリケーションのデバッグ中にFiddlerでローカルホストトラフィックを表示するにはどうすればよいですか?
ASP.NETアプリケーションのデバッグ中にFiddlerでローカルホストトラフィックを表示するにはどうすればよいですか?
回答:
これを使用してみてください:
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を編集します。
このリンクをチェックしてください...「回避策」はハッキーですが、機能します:
企業のイントラネット内でIISExpressを使用しているときに、[Fiddlerオプション]-> [接続]で[PACスクリプトを使用する]をオンにすると機能しました。
Fiddler v4の使用:
IE->ツール->インターネットオプション->接続-> LAN設定
Fiddler->オプション->接続とHTTPS
Fiddlerポートを確認します。デフォルトは8888です。
ファイル->トラフィックのキャプチャがチェックされます
次の解決策は、
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->ルール->ルールのカスタマイズ
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));
Fiddler接続で、ローカルホストが[IEは次で始まるURLに対してFiddlerをバイパスする必要がある]ボックスにないことを確認します。
http://127.0.0.1で試してください。<-に注意してください。最後に
したがって、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/