2016-08-03 19 views
0

私たちは、fiddlerを実行し、リモートマシンからの着信接続を許可するxxxというサーバーを持っています。サーバーにはDNS内に別名yyyがあります。代替ホスト名のためのFiddlerエコーサービス

http://xxx:8888/と呼ぶと、Fiddlerエコーサービスが得られます。しかし、http://yyy:8888/と呼ぶと、私たちは何の応答も無限ループになります。それは、フィドラーがプロキシと呼び出すべきものとしてコールを処理しているように見えます。

リモートコンピュータからyyyを呼び出すか、サーバーのブラウザでローカルにyyyを呼び出すかによって、この現象が発生します。無限ループは捕獲されていなくても、それが停止している場合を除いて停止するか、またはフィドラーを殺すことができない場合でも、フィドラーに記録されます。

Fiddlerは、要求がサーバー(エコー)として要求されているのか、それともプロキシされるべきなのかを判断しますか?

答えて

0

設定されたリスンポート(デフォルト:8888)でリクエストがFiddlerに届いている場合、これを修正するには、Fiddlerが認識できる代替ホスト名を追加します。 [ルール]、[ルールのカスタマイズ]の順にクリックします。静的関数Main() {の中にFiddler.CONFIG.sAlternateHostname = "yyy";を追加してファイルを保存します。

Hostヘッダーの別のポートでリクエストがFiddlerに送信されている場合、リクエストのホストを変更して、Fiddlerが直接リクエストとして処理するようにすることができます。 [ルール]> [ルールのカスタマイズ]の順にクリックして、OnBeforeRequestの内側に追加します。

if (oSession.HostnameIs("yyy")) { 
    oSession.host = "localhost:8888" 
} 
関連する問題