首页 新闻 会员 周边 捐助

wcf内网客户端调用外网服务

0
[已解决问题] 解决于 2017-04-13 09:59

现在有客户端A,云服务C,本来A直接调用C,现在部署时有点问题,A不能直接访问外网,有一台可以连接外网的服务器B,这里我应该怎么做最合适,如果在B上部署一个服务拦截消息进行转发的话,无法实现消息可靠传输,这里中间层B该如何设计呢,用什么做最好,目前只能想到拦截消息转发和使用工具(tcpTrace)进行端口监听和转发

MSky的主页 MSky | 菜鸟二级 | 园豆:436
提问于:2017-04-10 14:56
< >
分享
最佳答案
0

不能配置路由吗.比如a只能访问c.

奖励园豆:5
吴瑞祥 | 高人七级 |园豆:29449 | 2017-04-10 16:19

我没太看懂您说的,现在的环境是,一个云服务器上有个wcf服务,如果客户端可以直接连接外网,那么直接调就完了,但是现在客户端只能装在内网,通过一个交换机连接到一个(双网卡)可以连接外网的机器上,现在我知道的办法只是在这台可以连接外网的服务器上做一个消息转发器(其实就是一个既是客户端有时服务端的服务),内网客户端调用这台服务器的服务,这个服务什么也不做,再把请求转发到外网,功能是实现了,可是这样做就实现不了从C到A的消息可靠性传输了,无法配置reliableSession

MSky | 园豆:436 (菜鸟二级) | 2017-04-10 16:27

 就是参考蒋老师的http://www.cnblogs.com/artech/archive/2008/09/01/1280939.html,他在下面也说了这个不支持reliableSession,我想有没其他办法做到可以支持reliableSession

MSky | 园豆:436 (菜鸟二级) | 2017-04-10 16:29

@MSky: 就是在服务器b上(可以连外网的电脑)上做路由.然后开个防火墙规则.让客户端a能直接连上c

让运维的人员配置一下就好了.

吴瑞祥 | 园豆:29449 (高人七级) | 2017-04-10 17:15

@吴瑞祥: 嗯,我现在用了一个工具(tcptrace),这个应该就类似于您说的这个,就是把这个可以连接外网的服务器当成一个路由器,这个具体的配置我应该通过什么关键字去搜呢,有没有学习的资料可以参考下,小公司,所有东西都要自己弄,哪有什么运维啊。。。整套系统就我一个人做,所有的软硬网络都要自己解决。。。

我用这个工具可以实现,其实就是做了个转发,将发送到本机3111端口的请求转发到192.168.1.199的1113端口

MSky | 园豆:436 (菜鸟二级) | 2017-04-10 17:41
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册