.Net Remoting常用部署结构
前段时间要用到.Net Remoting在Internet中,想采用TCP信道以获得较高的性能,但没有办法使防火墙允许端口(非80),最终采用下面的第二种方式,Http 80端口,Remoting部署到IIS中。一般Remoting结构可以有以下两种:
一、
说明:Remot Object为封装好的业务逻辑,服务端为win server程序,用来承载远程对象,供客户端调用,客户端为web站点,通过TCP信道访问服务端(必须提供端口,此端口不能与现有程序冲突且不能被防火墙拦截)。客户端通过调用服务端在本地得到一个远程对象的代理,既可直接对远程数据进行操作。
使用TCP信道传输效率更高,但需要防火墙打开所用的端口;要写一个服务端程序用来承载远程对象。
二、
说明:Remot Object为封装好的业务逻辑,服务端为IIS,远程对象加载到IIS中运行,供客户端调用,客户端为web站点,通过HTTP信道访问服务端(使用80端口,防火墙允许此端口)。客户端通过调用服务端在本地得到一个远程对象的代理,既可直接对远程数据进行操作。
不用额外再写服务端程序,远程对象直接在IIS中运行(虚拟目录),使用80端口不用考虑防火墙问题,依托IIS更好的确保安全性;因使用HTTP信道效率没有使用TCP信道高。