【发布时间】:2019-10-29 14:24:48
【问题描述】:
我有一个带有两个 .net 核心 WEB.API 服务的系统,一个在公司内部网络 (LAN) 上,一个在外部服务器 (DMZ) 上。 DMZ 服务需要从 LAN 上的服务接收信息。问题在于,由于信息安全,内部网络 (LAN) 的通信完全阻塞。
我知道像 IBM DataPower 代理这样的解决方案可以解决这个问题,但在我的情况下,我喜欢避免这个解决方案并在软件级别修复它(没有 IT 部门、集成等等......)
我想过用几种方式解决这个问题:
一种方法:通过从 LAN 服务到 DMZ 服务的长轮询。
第二种方式:使用WebSockets建立连接并绕过防火墙。 DMZ 将持有 WebSockets 服务,LAN 将成为 WebSockets 客户。
这两种方式似乎是一种绕行。我正在寻找在语法方面更直观的东西,它实际上就像从 DMZ 到 LAN 服务的客户端-服务器机制。
我喜欢实现的语法类似于: 服务器 - 局域网:
string GetCustomerId(string name){
....
}
客户端 - DMZ:
var id = client.GetCustomerId("abc");
当然,解决方案必须是从 LAN 到 DMZ 的一种方式的通信。 感谢您的帮助,如何正确执行此操作?
【问题讨论】:
标签: .net rest websocket communication long-polling