2010-10-05 5 views
1

J'ai 2 autres services en cours d'exécution sur un serveur et ils démarrent et s'arrêtent sans problème, mais l'un d'eux ne démarre pas. Je ne vois aucune différence dans leur implémentation ou dans les fichiers de configuration. Je reçois les messages suivants lorsque vous tentez de démarrer le service après l'installation avec InstallUtil:Impossible de démarrer le service

Le service ne répond pas à la fonction de contrôle

plus d'aide est disponible en tapant NET HELPMSG 2186

NET HELPMSG 2186:

Explication: Le service ne peut pas exécuter votre commande pour le moment

Merci beaucoup d'avance!

+0

Vérifiez vos journaux d'événements Windows. Des erreurs? – Randolpho

+0

Une exception non gérée ('System.TypeLoadException') s'est produite dans EDBService.exe [9956]. Le débogage Just-In-Time de cette exception a échoué avec l'erreur suivante: Le débogueur n'a pas pu être démarré car aucun utilisateur n'est connecté. –

+0

Je ne peux pas m'empêcher de m'interroger sur cette TypeLoadException –

Répondre

1

Ceci est probablement dû à l'installation du service, puis désinstallé et maintenant vous essayez de réinstaller. Redémarrez la machine et réessayez.

MISE À JOUR

Selon l'événement erreur du journal, vous essayez d'exécuter le service que l'utilisateur connecté actuel utilisateur (je suppose que vous êtes connecté à l'aide de bureau à distance). Ce n'est pas la bonne approche, vous devez exécuter le service en tant que LocalSystem. Dans la fenêtre des propriétés du projet, modifiez l'identité du service.

MISE À JOUR 2

Dans la vue de la conception de la classe de service/composant, cliquez sur ServiceProcessInstaller1 (ou similaire), puis en TMHE propriétés que vous voyez un menu déroulant: compte avec 4 entrées: Utilisateur/LocalNetwork/LocalService/LocalSystem. Faites-le LocalSystem

+0

Je vais essayer un redémarrage. Mais j'ai fait installer/désinstaller un million de fois avec des services et n'ai jamais eu ce problème –

+0

Redémarré. Même problème –

+0

Mise à jour de la réponse, jetez un oeil. – Aliostad

1

Lors de l'événement Start peut vous mettre

try 
{ 
//... 
} 
catch(Exception ex) 
{ 
EventLog.WriteEntry(ex.Message + ex.StackTrace); 
} 

et regarder ce qu'il se passe?

ou

attach (Outils> Attacher au processus) votre processus de Visual Studio pour DEBUG. Vous pouvez voir ce qui se passe avec le débogage, mais EventLog fonctionne bien aussi.

+0

Rien ne semble apparaître dans l'observateur d'événements qui soit différent de ce que je voyais avant. Est-ce que je cherche au bon endroit? –

Questions connexes