公司准备做连锁,我准备用三层来开发,在测试时我在服务器上做了一个中间件,服务器上挂上花生壳域名,路由器上已做好端口映射,开放了211端口,ScktSrvr也打开了,客户端上用DCOMconnection和socketconnection控件,在同一局域网内的客户端都能访问中间件,但离开局域网就不行了,用dcom来连接,提示“RPC服务器不可用”,用socketconnection提示“在其上下文中 该请求的地址无效”,请问该怎么解决呢?

解决方案 »

  1.   

    DCOM只能用在LAN。socketconnection这个你先别用动态DNS,先直接用IP地址看是否可以。
      

  2.   

    首先确保没有使用DCOMconnection
    微软的东西,局域网+域账号 才正常
      

  3.   

    从提示信息看,感觉是域名解析出了问题。可以调整一下DNS配置试试。
      

  4.   

    另外,如果使用SocketConnection,建议增加一个压缩插件,这个插件在Demo当中就有,使用的是Zlib压缩,如果考虑压缩和解压缩效率可以替换miniLZO(开源)。