Что может привести к зависанию приложения Visual C ++ 6.0 в Windows Server 2008? - PullRequest
2 голосов
/ 03 февраля 2011

У нас есть продукт, который представляет собой систему аварийного оповещения. Он основан на VC ++ 6.0, в котором у нас есть три основных компонента

  1. Сервер : Сервер в основном представляет собой DCOM и службу Windows. DCOM используется для соединения с Консоль (2-й компонент), чтобы позволить им отправлять оповещения, когда служба взаимодействует с Клиентами (3-й компонент). Используя приложение под названием Консоль , администраторы подключаются к Серверу для настройки системы, а также для отправки или планирования сообщений. Затем сервер выполняет задачу рассылки оповещений всем доступным клиентам в режиме реального времени.

  2. Консоль : Консоль подключается к серверу с помощью прокси-сервера DCOM, который использует RPC для связи с сервером. Он служит панелью управления для администратора для настройки различных параметров сервера, создания учетных записей пользователей. С другой стороны, он используется для инициирования предупреждающих сообщений.

  3. Клиент : Клиенты - это стандартные приложения для Windows. Они соединяются с сервером, используя низкоуровневые TCP / IP API. Они опрашивают сервер через короткие промежутки времени, чтобы получить последнее доступное оповещение.

Продукт успешно работает на компьютерах с операционной системой (Windows NT, Windows 2000, Windows Server 2003 или Windows XP). Но в Windows Server 2008 мы сталкиваемся с проблемой, что сервер зависает через некоторое время (через 1 или 2 дня) и, следовательно, консоль, поэтому нам нужно перезагрузить сервер для нормальной работы. Но клиенты, с другой стороны, остаются подключенными к серверу.

Есть ли у кого-нибудь опытные в этой области какие-либо предложения, которые могли бы помочь нам выяснить, что является причиной этой проблемы?

1 Ответ

1 голос
/ 22 июля 2011

Почему бы не обновить проект VC6 до VC2005 или выше, если у вас есть исходный код?

  • Проверьте, может ли совместимость работать что-нибудь положительное.
  • Проверьте события Windows на наличие возможных проблем.
  • Используйте какой-нибудь инструмент мониторинга файлов / процессов, чтобы обнаружить возможные недостатки в системе.
...