1

DMZ の背後にある WCF サービスを呼び出す必要があります。

WEBDMZ           ..    LANDMZ
-------------          ------------
ClientServer     =>    WCF service

2 つの間にファイアウォールがあるため、クライアントが WCF サービスに接続することはできません。したがって、クライアントに接続して接続を「リッスン」するか、何らかの方法でトンネルを作成するには、WCF サービスが必要です。

非常に一般的な問題だと思いますが、まだ適切な解決策を見つけることができていません。いいえ、ポートを開くことはできません。接続は WCF によって開始される必要があります。

クライアントはサーバーであり、MSMQ またはその他のサービスを簡単にホストできます。

この問題は、「リバース プロキシ」または「リバース トンネル」と呼ばれることもあるようです。

ソリューションのアイデア:

  • クライアントによってホストされる MSMQ (ただし、単純に常にポーリングしてネットワーク オーバーヘッドを作成するだけではないかと心配しています)。

  • 逆トンネル/プロキシ?

  • WCFデュプレックス?

できればC#で、サードパーティのソフトウェアを使用しない、最も簡単なソリューションを探しています。おそらく、逆呼び出しを許可する WCF 構成がありますか?

4

1 に答える 1