文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 网络冲浪 >> 服务器 >>  
服务器点击TOP10
·Microsoft IIS6.0实现WAP应用2006-2-5 15:34:58
·如何利用qmail防止垃圾邮件2006-2-5 12:49:44
·四十九、从DOS工作站登录NTS4.0服务器2006-2-6 8:44:55
·做个自己的MSN聊天机器人2006-2-5 17:12:47
·BitTorrent服务器架设指南2006-2-5 13:42:34
·维护服务器安全的基本方法2006-2-5 12:51:06
·UNIX系统操作入门2006-2-5 15:20:06
·ISA SERVER使用指南2006-2-5 12:32:46
·图解打造多种流媒体服务器2006-2-9 18:52:41
·创建自己的私服新人必学2006-2-5 12:39:39
网络冲浪点击TOP10
·去除IE地址栏中的网址2006-2-5 12:45:08
·入侵检测系统之LIDS篇2006-2-5 10:58:21
·IP网络路由技术2006-2-9 19:14:24
·让“TE”变“IE”的移花接木大法2006-2-5 19:26:30
·巧改设置强化3389入侵2006-2-6 9:00:42
·我的常州装饰网如何建立的2006-2-5 13:35:30
·用Ipconfig获取最新的网络配置2006-2-6 10:14:20
·海阳asp木马的漏洞2006-2-5 13:51:57
·[常用]另类可执行文件压缩软件PECompact2006-2-6 7:50:02
·很酷的一篇入侵分析2006-2-5 12:35:56

 

多IP地址服务器使用Remoting Client Activated Object
作者:我去下载           时间:2006-2-9 20:29:57


有的服务器有多个IP地址。这样的服务器host CAO的时候会有一个问题,Remoting Framework可能会将CAO绑定到一个错误的IP地址,例如公网的用户可能得到一个服务器在私网的IP,这样在调用CAO的方法时会失败。同样的情况也发生在一个Server Activated Object的方法返回一个MarshalByRefObject的时候。对于这样的情况,可以通过Channel的“bindTo”属性将一个Channel强制绑定给一个IP,例如公网IP,可是这样一来,私网的用户就无法使用同一个Channel了。



下面有几种解决方案:



1. 将Channel绑定到机器名(使用“machineName”),而非IP。但这样要求我们不同网段的客户都能通过同一个DNS名找到这个服务器。



2. 为服务器每一个IP都开一个Channel,并使用“bindTo”。



3. 通过服务器端的Sink取得Client端的IP,并通过手动配置的类似路由表一样的对应表,通过客户端的IP来选择一个正确的服务器IP。我们可以用TrackingHandler在服务器端Marshal MarshalByRefObject的时候用一个正确的IP。



How to get the IP address of the Remoting Client on Remoting Server

http://blog.joycode.com/felix/articles/39610.aspx



4. 通过服务器端的Sink以及Reflection,取得收到请求的服务器端地址,并通过TrackingHandler来指定正确的地址。



How to automatically bind the correct server IP address to a CAO ObjectRef under multi network adapter environment.

http://blog.joycode.com/felix/articles/47285.aspx



5. 使用一个SAO作为类工厂,给服务器端的SAO方法传一个该使用的服务器IP地址,然后同样通过CallContext来传递这个值给TrackingHandler。



这样的问题不存在于SAO中,因为SAO的地址都是在客户端指定的,而不需要在服务器端生成。
分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系