什么可能导致Visual C ++ 6.0应用程序在Windows Server 2008中挂起?

时间:2011-02-03 08:17:37

标签: visual-c++ stl windows-server-2008 dcom

我们有一个产品,它是一个紧急警报系统。它基于VC ++ 6.0,其中我们有三个主要组件

  1. 服务器:服务器基本上是 DCOM 和Windows服务。 DCOM用于连接控制台(第二个组件),以便在服务与客户端(第三个组件)进行交互时发送警报。 使用名为控制台的应用程序,管理员可以连接到服务器,以便配置系统以及发送或计划消息。然后,服务器负责近乎实时地向所有可用客户发送警报。

  2. 控制台:控制台使用DCOM代理与服务器连接,该代理使用RPC与服务器通信。它充当控制面板,供管理员配置各种服务器选项,创建用户帐户。另一方面,它用于发起警报消息。

  3. 客户端:客户端是基于Windows的标准应用程序。他们使用低级 TCP / IP API与服务器连接。他们会在短暂的间隔后轮询服务器以获取最新的警报。

  4. 产品在具有(Windows NT,Windows 2000,Windows Server 2003或Windows XP)操作系统的计算机上成功运行。但是在Windows Server 2008中,我们面临的问题是服务器在某个时间(1或2天后)以及因此控制台后会挂起,因此我们需要重新启动服务器才能正常工作。但另一方面,客户端仍与服务器保持连接。

    在此领域有经验的人是否有任何建议可以帮助我们找出导致此问题的原因?

1 个答案:

答案 0 :(得分:1)

如果您有源代码,为什么不将VC6项目升级到VC2005或更高版本?

  • 检查兼容性运行是否可以做任何积极的事情。
  • 检查Windows事件是否存在任何可能的问题。
  • 使用一些文件/进程监控工具找出系统中可能存在的任何缺陷。