質問:APIを取得することができませんでしフィドラー、古いWebフォームプロジェクトを使用してWebフォームプロジェクトドッキングAPIリクエスト、
同じAPIは、IIS Expressはまた、クロールすることができます使用されていないWebプロジェクトでのローカルIIS上で、要求をつかむことができ、コンソールに書き込みます。
フィドラープロキシIPを聴くためのWebプロジェクトのデフォルトのローカルエージェントを設定します。解決策を見つけるための情報を確認してください。
理由:
1. IE8以前
2. .NET Frameworkの4.5以下を使用。
両方の状況は、あなたが識別できるように、プロキシのバイオリン弾きのポートをリスニングフィドラーのデフォルトを使用し、すべてのローカル要求をクロールすることはできません、ローカルプロキシ経由でリクエストを送信することです。
1.Fiddler->ツール - >オプション - >接続
フィドラーは、デフォルトは8888で、リスニングポートを見つけます
2.設定ファイルのweb.configの設定Webプロジェクトにポートのデフォルトのプロキシ設定ノードを追加します(推奨、プロジェクトには影響しませんデバッグ構成ファイルを置きます)
< system.net > < defaultProxy > < プロキシ のproxyAddress = "http://127.0.0.1:8888" /> </ defaultProxy > </ system.net >
或者在代码中加Fiddler的本地代理IP(不推荐,只测试可以)
private void Test() { WebProxy proxyObject = new WebProxy("127.0.0.1", 8888); // port为端口号 整数型 var httpClientHandler = new HttpClientHandler { Proxy = proxyObject, UseProxy = true }; HttpClient client = new HttpClient(httpClientHandler); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json") ); var apiUrl = "https://www.baidu.com"; client.BaseAddress = new Uri(apiUrl); HttpResponseMessage response = client.GetAsync("").Result; var responseStr = response.Content.ReadAsStringAsync().Result; }
参考资料:
IIS代理设置:http://fiddlerbook.com/fiddler/help/hookup.asp#Q-IIS
Fiddler代理设置:http://fiddlerbook.com/fiddler/help/hookup.asp#Q-LocalTraffic
IIS设置配置代理IP:https://www.cnblogs.com/fengmk2/archive/2008/04/01/1131389.html
IIS权限设置:https://markhneedham.com/blog/2009/06/24/using-fiddler-with-iis/
转载于:https://www.cnblogs.com/townsend/p/9099865.html