我需要调用DMZ背后的WCF服务:
WEBDMZ .. LANDMZ
------------- ------------
ClientServer => WCF service
由于两者之间存在防火墙,因此客户端无法连接到WCF服务。所以我需要WCF服务连接到客户端并“监听”连接或以某种方式创建隧道。
我觉得这一定是一个非常普遍的问题,但我还没有找到合适的解决方案。不,不可能打开一个端口。连接必须由WCF启动。
客户端是服务器,可以轻松托管任何MSMQ或其他服务。
似乎这个问题也可以称为“反向代理”或“反向隧道”。
解决方案的想法:
由客户托管的MSMQ(但我担心它只是一直只是轮询并创建网络开销)。
反向隧道/代理?
WCF Duplex?
我正在寻找最简单的解决方案,最好是在C#中,没有第三方软件。也许有一个允许反向调用的WCF配置?