3

.Net 3.5 で記述された Windows サービスが自動的に開始するように設定されていますが、システムの再起動時に開始されません。

私が理解しているように、サービスが開始しようとしたときに、サービスの依存関係が開始されていないことが原因である可能性があります。サービスが何に依存しているかわかりません。Windows 印刷スプーラーをサービスの依存関係の 1 つとして追加することで回避策を試しました。まあ、回避策もうまくいきません。

Windows Server 2003 r2 を使用しています。そのため、「遅延自動再起動」オプションは利用できません。これだけのために Windows Server 2008 を使用することはできません。

現時点ではアイデアがありません。任意の提案をいただければ幸いです。

4

1 に答える 1

1

試してみるいくつかの提案:

  • システム イベント ログを確認する
  • サービスにロギングを追加します。たとえば、システム イベント ログに記録するか、log4net を使用します。
  • 起動時にサービスを 1 つのメッセージに分解するか、依存関係をできるだけ少なくして、新しい最小限のサービスを作成します。これが開始するかどうかを確認します
  • サービスが実行されているアカウントと、このアカウントに「サービスとして実行」する権限があるかどうかを確認します
于 2010-08-05T01:35:17.233 に答える