写了一个简单的实现,采用Singleton的激活方式。主要是完成数据库访问的功能,在一个封闭的局域网内能够正常的远程调用和访问(包括不同计算机),当该局域网连同外网后,一些客户端就不能正常连接,具体表现为有时能够访问,有时就不能。当出现不能访问的时候,重新启动服务器和客户端,就有可能远程访问成功。不能访问时,客户端的调试异常信息为:“由于连接方在一段时间没有正确答复或连接的主机没有反应,连接尝试失败”,并且在连接失败的时候,我调试的结果是客户端没有能够激活服务器,目前能够确认的是网络状态良好,另外所有客户终端运行于windows2003上,请教各位朋友,谢谢。

解决方案 »

  1.   

    在外网建议用 webservice
    引起 remoting 这样的问题我觉得不确定因素很多。
      

  2.   

    每次出现这个问题,我都telnet端口,能够确保网络是通的。项目已经实施,改换构架比较困难,哪位朋友遇到了类似的问题,请提示一二,谢谢
      

  3.   

    你的机器有几个IP,有多个的话,要在信道上添加bindTo属性,将其设为外网IP地址
      

  4.   

    外网吗,确信不是防火墙什么的问题用的是HTTP连接还是TCP连接。windows2003有类似问,做了虑拟局域网,有时能Ping到机器,但却连共享都找不到如果remoting没有用到传行化对象(传行化DataSet可以),可以改成HTTP连接,或把DLL发布到IIS里有人说加到外网客户端使用域信任连接可以解决连接质量问题,没试过。
      

  5.   

    防火墙都关闭了,用的是tcp连接,端口是8085,连接的客户端都在局域网内,只不过这个网络是能够和外网连接的。
      

  6.   

    telnet能通,不表示你的网络不会出现断续的可能
      

  7.   

    用Web Service吧,改起来比较快的,要不比较麻烦,你肯定用的TCP,这个东本很烦的,经常出问题,很多时间找不到原因。晕死。
      

  8.   

    谢谢各位,找到问题了,是2003系统的wins服务问题