2010-01-14 7 views
0

J'ai développé un service Windows en utilisant Visual Studio 2008 et .net fw 3.5.1 Je mis la StartType du programme d'installation de service à automatique. Lorsque j'installe le service dans un Windows Server 2003, le service apparaît avec le StartType défini sur Automatique. Jusqu'ici tout va bien, mais ... quand le serveur est redémarré, le service ne fonctionne pas. Que pourrait-il se passer? Dépannage 101: le service fonctionne-t-il en mode manuel?problème de démarrage automatique de service Windows

+0

Votre question est un peu déroutante. Voulez-vous dire que le service ne démarre pas du tout lors du redémarrage ou que le service est en quelque sorte défini sur Type de démarrage manuel dans la boîte de dialogue Propriétés du service? – Nick

+0

Je veux dire que le service ne démarre pas du tout au redémarrage. Il ne cesse de dire est sur automatique. Le service fonctionne correctement lorsque j'ai démarré manuellement. –

+0

Pouvez-vous installer le service sur un autre système d'exploitation et vérifier qu'il fonctionne comme prévu? En outre, comme jro l'a dit, y a-t-il des entrées dans le journal des événements qui indiquent que le service a rencontré une erreur? – Ragepotato

Répondre

1

Il semble que le service lui-même ne fonctionne pas. Vérifiez votre journal des événements pour les entrées. Si le service peut s'exécuter en mode manuel, alors seulement vous vous tourniez vers le serveur pour les problèmes de démarrage.

Éditer: si le service peut fonctionner en mode manuel, considérer les autres aspects contrôlables du service, tels que le compte sous lequel le service s'exécute (LocalSystem ou un autre compte?) D'autres choses à regarder sont les dépendances que vous utilisez a sur d'autres parties du serveur. Exige-t-il d'autres services du serveur à activer lors de l'initialisation?

+0

Le service fonctionne correctement lorsque je le démarre manuellement. J'ai fait beaucoup de tests unitaires et le service les remplit aussi. –

+0

Désolé! .. vous aviez raison le service lance une fenêtre d'erreur dans une session distante différente de WS 2003 ... et je ne pouvais pas le voir –

0

Que fait le service? Il peut ne pas démarrer car le service lui-même ne fonctionne pas (comme indiqué par jro). Il se peut également que votre service ne démarre pas car il dépend d'un autre service qui n'est pas encore opérationnel au démarrage. Si ce dernier cas est le cas, vous devez définir une dépendance de service. Cela retardera le démarrage de votre service jusqu'à ce que la dépendance ait été démarrée.

Pour analyser le problème, consultez l'aspect de l'événement. J'espère que vous trouverez plus d'informations là-bas.

+0

Il pourrait ne pas fonctionner au démarrage aussi parce qu'il dépend d'un utilisateur étant connecté de manière interactive sur le système. – Nick

Questions connexes