socket常联接,使用windows服务启动会间隔2分钟断开一次

socket常连接,使用windows服务启动会间隔2分钟断开一次。
因为客户和环境需要,外网的服务器上需要访问内网主机上的数据库。我的方案是:内网服务器上启一个socket,与外网服务器保持常连接。外网服务器可以与内网服务器通信。内网服务器上的socket常连接通过控制台应用程序能保持常连接,但是通过windows服务启动常连接会每间隔2分钟断开一次。我已经使用心跳包保持连接活跃了,是否windows服务有什么机制会断开连接?
------解决思路----------------------
最简单的办法:
既然是服务器,肯定是多网卡的吧,外网服务器连一根网线到内网服务器,然后外网服务器的web程序也好,还是什么服务程序也好,就可以直接连接内网服务器的数据库了,而不要再通过自己做的什么不靠谱的服务程序去转
------解决思路----------------------
你可以先不用windows服务实现测试一下,我觉得应该和windows服务没有太多关系
------解决思路----------------------
外网访问内网某个特定服务一般的做法是使用防火墙做NAT
------解决思路----------------------
没有什么机制给你断掉连接。

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