解决方案 »

  1.   

    最简单的办法:
    既然是服务器,肯定是多网卡的吧,外网服务器连一根网线到内网服务器,然后外网服务器的web程序也好,还是什么服务程序也好,就可以直接连接内网服务器的数据库了,而不要再通过自己做的什么不靠谱的服务程序去转
      

  2.   

    而如果你的外网服务器跟内网服务器根本就不在一个局域网上,那么也只能自己做程序了
    自己做服务,你首先要保证服务稳定,最好在服务器启动的时候就启动一个timer,timer里可以什么都不做,但是可以让系统认为服务在运行,而不是超时没有响应就自动关闭了
      

  3.   

    你可以先不用windows服务实现测试一下,我觉得应该和windows服务没有太多关系
      

  4.   

    外网访问内网某个特定服务一般的做法是使用防火墙做NAT
      

  5.   

    没有什么机制给你断掉连接。所有的服务程序,都应该可以同时用Conosle程方式执行,以便观察其在什么情况下会“垮掉”。而且要记录必要的日志。
      

  6.   

    不用windows服务,我用控制台应用程序启动服务是正常的,windows服务就会出现2分钟断开一次的情况。不过今天测试又正常了,莫名其妙……
      

  7.   

       嗯,今天突然莫名其妙就好了。所以我感觉应该跟服务也没多大关系,记录日志就是e.BytesTransferred <=0,估计是网络问题。
      我看过好多你回复的帖子。。你帮我解决过好多问题,太感谢你了。。