2011-02-03 105 views
2

我們有一個產品是一個緊急警報系統。它是基於VC++ 6.0中,我們有三個主要組成部分什麼可能導致Visual C++ 6.0應用程序在Windows Server 2008中掛起?

  1. 服務器:服務器基本上是一個DCOM和Windows服務。 DCOM用於連接控制檯(第二個組件),以允許它們在服務與客戶端(第三個組件)交互時發送警報。 使用名爲控制檯的應用程序,管理員連接到服務器以配置系統併發送或計劃消息。然後,服務器負責將接近實時的警報分配給所有可用客戶端的任務。

  2. 控制檯:控制檯通過使用RPC與服務器通信的DCOM代理連接服務器。它用作管理員的控制面板來配置各種服務器選項,創建用戶帳戶。另一方面,它用於啓動警報消息。

  3. 客戶端客戶端是標準的基於Windows的應用程序。他們使用低級別的服務器連接TCP/IP API。他們在短時間間隔後輪詢服務器以獲取最新的警報。

產品在具有(Windows NT,Windows 2000,Windows Server 2003或Windows XP)操作系統的計算機上成功運行。但在Windows Server 2008中,我們面臨的問題是服務器在一段時間後(1或2天后)掛起並因此出現控制檯問題,因此我們需要重新啓動服務器才能正常工作。但客戶端仍然與服務器連接。

有沒有人在這方面的經驗有任何建​​議,可以幫助我們找出是什麼原因造成這個問題?

+0

VC6不受任何地方支持。如果它不適用於更高版本的操作系統,這並不奇怪。 – 2011-02-26 17:20:03

回答

1

爲什麼不將VC6項目升級到VC2005或更高版本,前提是您有源代碼?

  • 檢查兼容性運行是否可以做正面的事情。
  • 檢查Windows事件是否存在任何可能的問題。
  • 使用一些文件/進程監視器工具來查找系統中的任何可能的缺陷。
相關問題