2011-02-03 3 views
2

私たちは緊急警報システムを持っています。サーバーは基本的にDCOMとWindowsサービスである:それは、我々は3つの主要コンポーネントWindows Server 2008でVisual C++ 6.0アプリケーションがハングアップする原因は何ですか?

  1. サーバーを持っているVC++ 6.0に基づいています。サービスがクライアント(3番目のコンポーネント)と通信しているときに、DCOMを使用してコンソール(2番目のコンポーネント)と接続してアラートを送信できるようにします。 コンソールというアプリケーションを使用する管理者は、システムを構成し、メッセージを送信またはスケジュールするために、サーバーに接続します。サーバーは、利用可能なすべてのクライアントにアラートをほぼリアルタイムで配信するタスクを処理します。

  2. コンソール:コンソールはRPCを使用してサーバーと通信するDCOMプロキシを使用してサーバーと接続します。これは、管理者がさまざまなサーバーオプションを構成し、ユーザーアカウントを作成するためのコントロールパネルとして機能します。一方、警告メッセージを開始するために使用されます。

  3. クライアント:クライアントはWindowsベースの標準アプリケーションです。彼らは低レベルのTCP/IP APIを使用してサーバーに接続します。短い間隔でサーバーをポーリングすると、最新のアラートを取得できます。

(Windows NT、Windows 2000、Windows Server 2003、またはWindows XP)OSを搭載したマシンでは正常に動作しています。しかし、Windows Server 2008では、いつか(1日か2日後)サーバーがハングアップし、コンソールが正常に機能するようにサーバーを再起動する必要があるという問題に直面しています。しかし、一方のクライアントはサーバーに接続したままです。

この分野の経験をお持ちの方は、この問題の原因を突き止めるのに役立つ提案がありますか?

+0

VC6はサポートされていません。 OSのそれ以降のバージョンでうまく動作しないのは驚くことではありません。 –

答えて

1

ソースコードがあれば、VC6プロジェクトをVC2005以上にアップグレードしてみませんか?

  • 互換性のある実行で何か肯定的なことができるかどうかを確認します。
  • Windowsイベントで発生する可能性のある問題を確認します。
  • いくつかのファイル/プロセス監視ツールを使用して、システム内の考えられる欠陥を見つけます。
関連する問題