1


1

WCFサービスが応答せず、NATを使用したファイアウォールの背後にあるシステムでタイムアウトが発生しました

私は奇妙な問題に遭遇しています、これが私のシナリオです

  1. 1つのWCFサービス(_WCF1_という名前)がWebサーバーに展開され、 basicHttpBinding(ストリーミングが有効)

  2. 私は_WCF1_を消費し、ホストするWindowsサービスアプリケーションを持っています namedPipeBinding(二重)を使用したWCFサービス(_WCF2_という名前)。

  3. _WCF2_を消費し、発生したイベントを処理するWindowsアプリケーション それから(このサービスは二重化されているため)。

これで、_WCF2_のWindowsアプリケーションから関数を呼び出し、さらに通常のマシンでWCF1の関数を呼び出すと、正常に機能します。 +しかし、ハードウェアファイアウォール(NATが有効になっている)の背後にあるマシンでこれを実行すると、_WCF2_の関数は正常に呼び出され、WCF1のWCF2から呼び出された関数はタイムアウトになり失敗しました。 WCF2を使用せずにWCF1の関数を直接呼び出している場合、正常に動作します。 NATデュプレックス通信で知っています。 面倒であり、ほとんどの場合サポートされていません。 しかし、_WCF1_と_WCF2_の間の通信には二重の役割はありません。+役割があれば、どのように防ぐことができますか…​、+注:NATを無効にできません。

0 Answer