DMZ の背後にある WCF サービスを呼び出す必要があります。
WEBDMZ .. LANDMZ
------------- ------------
ClientServer => WCF service
2 つの間にファイアウォールがあるため、クライアントが WCF サービスに接続することはできません。したがって、クライアントに接続して接続を「リッスン」するか、何らかの方法でトンネルを作成するには、WCF サービスが必要です。
非常に一般的な問題だと思いますが、まだ適切な解決策を見つけることができていません。いいえ、ポートを開くことはできません。接続は WCF によって開始される必要があります。
クライアントはサーバーであり、MSMQ またはその他のサービスを簡単にホストできます。
この問題は、「リバース プロキシ」または「リバース トンネル」と呼ばれることもあるようです。
ソリューションのアイデア:
クライアントによってホストされる MSMQ (ただし、単純に常にポーリングしてネットワーク オーバーヘッドを作成するだけではないかと心配しています)。
逆トンネル/プロキシ?
WCFデュプレックス?
できればC#で、サードパーティのソフトウェアを使用しない、最も簡単なソリューションを探しています。おそらく、逆呼び出しを許可する WCF 構成がありますか?