我們有一個產品是一個緊急警報系統。它是基於VC++ 6.0中,我們有三個主要組成部分什麼可能導致Visual C++ 6.0應用程序在Windows Server 2008中掛起?
服務器:服務器基本上是一個DCOM和Windows服務。 DCOM用於連接控制檯(第二個組件),以允許它們在服務與客戶端(第三個組件)交互時發送警報。 使用名爲控制檯的應用程序,管理員連接到服務器以配置系統併發送或計劃消息。然後,服務器負責將接近實時的警報分配給所有可用客戶端的任務。
控制檯:控制檯通過使用RPC與服務器通信的DCOM代理連接服務器。它用作管理員的控制面板來配置各種服務器選項,創建用戶帳戶。另一方面,它用於啓動警報消息。
客戶端客戶端是標準的基於Windows的應用程序。他們使用低級別的服務器連接TCP/IP API。他們在短時間間隔後輪詢服務器以獲取最新的警報。
產品在具有(Windows NT,Windows 2000,Windows Server 2003或Windows XP)操作系統的計算機上成功運行。但在Windows Server 2008中,我們面臨的問題是服務器在一段時間後(1或2天后)掛起並因此出現控制檯問題,因此我們需要重新啓動服務器才能正常工作。但客戶端仍然與服務器連接。
有沒有人在這方面的經驗有任何建議,可以幫助我們找出是什麼原因造成這個問題?
VC6不受任何地方支持。如果它不適用於更高版本的操作系統,這並不奇怪。 – 2011-02-26 17:20:03