我的中间层服务器开始还是好好的,不管运行还是设计阶段,都没问题
可反复用过几天后,开始出现客户端长时间连不上服务器的问题
经检查,发现当我在windows任务管理器里面杀掉中间层服务的进程后
中间层服务又会立刻自动执行,感觉上像是原来的服务进程没有起到作用,客户端试图启动一个新的服务…………
哪位大哥帮我把把脉,看到底是怎么一回事?

解决方案 »

  1.   

    个人认为,你把中间层进程杀掉,因为是JIT激活方式,只要有客户端连接,服务器就会重新启动一个宿主程序,没什么奇怪的啊,至于连不上服务器么,呵呵,我帮你up:)
      

  2.   

    嘻嘻………………WuLoveXue,你又帮我来啦?
    谢谢了!
      

  3.   

    idilent,又来拿分了吧?:)
    可是就算你的方法可行,也不能治本啊!
    要是用户那里出了这个问题,我不可能让他们也这么处理的:(
      

  4.   

    一定是你的连接没有清除,记住你发行时,一定要将你的连接清除,不然程序一启动就会在客户机器上找你的机器,所以不能正常启动。客户端地远程数据模块和中间层的ado连接都要清除!
      

  5.   

    liulin123(大笨)不让我拿分?哈哈其实我觉得这个问题不是很容易出现,除非是客户端有bug,我的一个想法实在server中处理超时,只是有个想法,没有想过具体如何实现,毕竟是功力不够。
      

  6.   

    这………………idilent……………………
    我的功力就更不够了………………
      

  7.   

    --发现当我在windows任务管理器里面杀掉中间层服务的进程后
    --中间层服务又会立刻自动执行是因为你还有客户端在连接。只要有客户端在试图连接,应用服务器就会自动运行,不管你是否杀掉其进程。
      

  8.   

    老大,如果客户端不执行应用服务器就不正常了,因为你在建立远程数据模块时是使用的Multiple Instance(多实例),所以每个客户端在访问应用服务器时会建立一个独立的实例。当然,你如果觉得这样资源消耗太大,也可以使用单实例多线程的方式,不过你要对这个有所了解。这么多人这个问题都想不通,我真的有点惊异啊。看来大家做项目时都按一定标准去做,并没有想过为什么要这么做,往往忽略了理论上的知识。我也不是高手,大家觉得我说得不对,可以批判我。