2010-09-10 2 views
7

J'ai un simple service Windows hébergeant un service WCF. Je veux exécuter le service Windows sous le compte LocalService (ou même le compte NetworkService). Cependant, lorsque j'essaie de le démarrer sous l'un ou l'autre de ces comptes, il commence puis s'arrête immédiatement. Il démarre et s'exécute sous le compte LocalSystem. Des réflexions sur la façon de déterminer pourquoi il ne fonctionnera pas sous LocalService ou NetworkService.Pourquoi mon service Windows qui héberge un service WCF ne s'exécute-t-il pas sous des comptes LocalService ou NetworkService?

Merci,

David

+0

Est-ce que des entrées dans le journal des événements peuvent vous aider à trouver la raison? –

Répondre

0

LocalSystem possède des privilèges étendus sur la machine locale tout en LocalService et NetworkService ont des privilèges minimum. Donc, cela ressemble beaucoup à votre service ayant besoin de certains privilèges que LocalService n'a pas. Comme le dit marc_s dans son commentaire, la première étape devrait être de vérifier la visionneuse d'événements pour voir s'il y a des messages d'erreur pertinents là-dedans. Si cela ne vous aide pas, essayez d'ajouter un traitement d'exception autour du code de démarrage dans le service et consignez toutes les exceptions dans le journal des événements. Nous espérons que cela vous donnera suffisamment d'informations pour déterminer ce que vous êtes. re faire cela nécessite des privilèges plus élevés.

Questions connexes