3

私の Windows 7 マシンでは、(WCF サービスをホストする) 2 つの Web アプリケーションが IIS 7.5 でホストされています。

Fiddler では、デスクトップ アプリケーションから Web アプリケーションへのすべての呼び出しを確認できます。ただし、あるサービスから別のサービスへの呼び出し、またはあるサービスがインターネット経由で他の Web サイトを呼び出す呼び出しは見られません。

Fiddler にサービス間 (インターネット サービスも) をインターセプトさせるにはどうすればよいですか?

4

1 に答える 1

1

Internet Explorer で fiddler をプロキシとして構成します。これにより、設定がマシン全体に対してグローバルになります (設定で許可すると、Fiddler は自動的にそれを行うことができます)。

次に、トラフィックのキャプチャを試みます (すべてのプロセスからトラフィックをキャプチャしていることを確認してください)。それでもサービスからのトラフィックが表示されない場合は、次を確認してください。

  • クライアントからサービスを呼び出すときに外部アドレスを使用すること。クライアントがローカル マシンに展開されたサービスまたはサイトを呼び出す場合、クライアントは IP アドレスまたはコンピューター名を使用してサービスを呼び出す必要があります。localhost / 127.0.0.1 を使用しないでください - これらの呼び出しは決してプロキシされません
  • IE でプロキシ バイパス アドレスが構成されていないこと、またはローカル アドレスのバイパスがチェックされていること
  • useDefaultWebProxyたとえば、WCF バインディング構成でオフにしたり、構成でプロキシを設定したりして、アプリケーションのプロキシ設定を上書きしないでくださいsystem.net

最後に、これをクライアント構成に追加することができます (ただし、これはデフォルト構成です)。

<system.net>
  <defaultProxy enabled="true" />
</system.net>

デフォルトでは、HTTP トラフィックのみが表示されます。HTTPS には追加の構成が必要です。

于 2012-04-17T08:32:42.527 に答える