COM+与代理服务器/防火墙 ( 积分: 50 )

  • 主题发起人 主题发起人 flytalent
  • 开始时间 开始时间
F

flytalent

Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友:
我们知道用MIDAS/DCOM做的伪三层程序,客户端用TDCOMConnection连接应用服务器,缺点是它在阻止你不能透过代理服务器/防火墙来使用它时。这显然不是我们想要的。所以我们采用COM+做中间层做真正的三层应用,中间层COM+协调对象用TDCOMConnection连接COM+数据对象,这样TDCOMConnection的使用只限制在了中间层服务器,而客户端用CreateRemote('远程计算机名')来连接中间层COM+对象,请问各位高手:这样的模式是否存在不能透过代理服务器/防火墙的问题?如果存在该如何解决?
 
各位朋友:
我们知道用MIDAS/DCOM做的伪三层程序,客户端用TDCOMConnection连接应用服务器,缺点是它在阻止你不能透过代理服务器/防火墙来使用它时。这显然不是我们想要的。所以我们采用COM+做中间层做真正的三层应用,中间层COM+协调对象用TDCOMConnection连接COM+数据对象,这样TDCOMConnection的使用只限制在了中间层服务器,而客户端用CreateRemote('远程计算机名')来连接中间层COM+对象,请问各位高手:这样的模式是否存在不能透过代理服务器/防火墙的问题?如果存在该如何解决?
 
当然存在,com+默认调用的也是137——139端口,解决这个问题是可以的
我当年200分都没解决问题
 
哈,那请问马大侠,您现在是否有解决方安?
如果有的话,我们可以谈谈呀
 
当然有了,算了,把我自己总结的成果分享一下吧,其实你想的方法和我做的三层结构一样,不过要想在intenert中实现调用com+必须设置cis具体方法加我qq82546872
 
马兄:我前天也已经得知是要设置CIS来做了,并且有了一些办法,但是我还是要向你讨教一些具体问题,并且交流一下心得QQ49842673
 
其实如果作三层结构,COM+应该装到中间层服务器上,而客户端可以用TSocketConection来连接中间层,这样只需要开放211端口就可以了。如果直接将COM+的端口开放到Intenert中,这样会存在很大的风险。并且有可能被别人通过SQL来攻击你的电脑。
 
Nicro8,兄弟设置cis之后并没有开放你说的端口,它是通过cis是com+通过服务器的tcp 80端口,也就是cis是微软发现dcom/com+在internet的问题解决方案,而且无需修改原程序只要设置一下服务器和客户端即可,即在客户端打开隧道tcp/ip协议(dcomcnfg中设置),服务器操作系统必须为windows2000及之后的sever以上版本,也需要在dcomcnfg中设置具体请加我qq聊,这些资料比较难找,我曾经发帖200分也没找到,还是经过不断摸索和微软网站上找到方案,其实在internet使用com+并不是非得用socketconnection或webconnection这两个组件只不过是borland的附加解决方案,其实微软的cis即是操作系统集成的也是最好的
 
谢谢马兄,Nicro8兄,我的解决方安是和马兄一样的,即用CIS。希望能与马兄交流一下经验!QQ;49842673
 
我门电话联系也可以呀,呵呵
 
多人接受答案了。
 
后退
顶部