.net remoting 配置文件

来源:互联网 发布:2016网络视频发展趋势 编辑:程序博客网 时间:2024/05/20 23:21

一.服务器端:

RemotingConfiguration.Configure(@" c:...Server.config",true);
//.net framework 2.0 加强了通道安全性,增加了一个Configure参数,用于从配置文件读取server端的remoting chanel的配置
<?xml version="1.0"?>
<configuration>
<system.runtime.remoting>
        
<application name="Server">
            
<service>
                
<wellknown type="空间名.类名,程序集名" objectUri="空间名.类名"
                    mode
="Singleton" />
                
<wellknown ....    />
             
</service>
            
<channels>
                
<channel ref="tcp" port="9999">
                    
<clientProviders>                                    <formatter ref="binary"/>                        </clientProviders>                                <serverProviders>                                    <formatter ref="binary" typeFilterLevel="Full" />                </serverProviders>
                
</channel>
            
</channels>
        
</application>
    
</system.runtime.remoting>
 
</configuration>

 

二,客户端

RemotingConfiguration.Configure(@" c:...Client.config",true);
//配置同服务器端
<?xml version="1.0"?>
<configuration>
  
<system.runtime.remoting>
    
<application name="Client">
      
<channels>
        
<channel ref="tcp">
          
<clientProviders>
            
<formatter ref="binary" />
          
</clientProviders>
        
</channel>
      
</channels>
      
<client>
        
<wellknown type="空间名.类名, 程序集名" url="tcp://ip:9999/空间名.类名" />
        
<wellknown .... />
      
</client>
    
</application>
  
</system.runtime.remoting>
</configuration>

以上的配置适合在局域网或安全性较高的网络,对tcp通道的安全性要求不高的情况下建立;如果是在internet环境下,客户端和服务器端的通道保证安全,一定要对通道加上额外的安全性设置,如下改客户端配置文件<channel>即可:

<channel ref="tcp" secure="true" impersonationLevel="Impersonation" protectionLevel="EncryptAndSign" username="user" password="pwd" domain="外网服务器ip">

 

 

0 0
原创粉丝点击