ServiceBase erreur du service de 193:0xc1 sur Windows XP
J'ai un service que j'ai construit à l'aide de C# ServiceBase classe. Il fonctionne lorsque je l'exécute dans Windows 7 et Windows Server 2008; toutefois, il ne fonctionne pas sur Windows XP.
J'ai créé le service de l'aide sc create PBUService binpath= "C:\PBULogger.exe"
. C'est le chemin d'accès correct.
Rien n'est journalisation dans l'Observateur d'Événements, en vertu de quoi que ce soit et mon code de gestion des exceptions n'est pas le feu non plus.
J'ai pensé que peut-être je n'avais pas le bon .NET version installée, mais j'ai 4.0 est installé sur la machine XP. Cependant, j'ai créé ce projet à l'aide de Visual Studio Express 2012, qui j'en suis sûr, utilise .NET 4.5 par défaut. Est-ce causer un problème? Tous les cours que je suis en utilisant la version 4.0.
J'ai démonté tout mon code pour les méthodes de base et cela ne fonctionne toujours pas. Voici mon code:
namespace PBULogger {
class PBULoggerService : ServiceBase {
protected override void OnStart(string[] args) {
try {
base.OnStart(args);
} catch (Exception ex) {
EmailUtility.sendEmail("Service Error", ex.Message + ex.StackTrace);
}
}
protected override void OnStop() {
base.OnStop();
}
}
Puisqu'il n'a pas le journal de l'observateur d'événements, il me dit qu'il n'y a même pas essayer de démarrer le service.
J'ai trouvé ces entrées dans ma base de registre pour le service de sous "HKEY_LOCAL_MACHINE/System/ControlSet001/Enum/Services/PBUService/Enum'.
Pas vraiment sûr de ce qu'il signifie.
Ce que quelqu'un sait ce qui se passe?
OriginalL'auteur hacket | 2013-02-01
Vous devez vous connecter pour publier un commentaire.
Vous devez avoir compilé votre exe soit pour .Net 4.5 ou pour une architecture 64 bits (ou les deux). C'est l'explication de code d'erreur que vous exécutez à partir de WinError.h:
Assurez-vous que vous avez compilé pour la plate-forme x86 ou n'Importe quel CPU, et quelle que soit la version de .Net Framework que vous avez compilé contre la est installé sur la machine.
OriginalL'auteur seva titov
J'ai trouvé après googler le service windows, numéro d'erreur:
*En général, le message d'erreur signifie que le gestionnaire de services ne pouvais pas trouver la solution exacte .chemin d'accès exe pour exécuter le service. Parfois, le service est installé à partir d'un répertoire avec plusieurs mots pour le nom de répertoire. De sorte que le chemin d'accès du registre pour le service doit être placé entre guillemets.
Cliquez sur "Démarrer" et tapez " services.msc " et appuyez sur Entrée
Vérifier le planificateur de classes multimédias et audio de point de terminaison de service du générateur.
Vérifiez le chemin d'accès sous "chemin d'accès de l'exécutable:" pour les deux services. Faire une note de la même chose.
Aussi prenez note du nom du service pour les deux services.
Les services sont comme suit:
AudioEndpointBuilder - AudioEndpointBuilder
Planificateur de classes multimédias - MMCSS
Maintenant, nous allons vérifier si les chemins d'accès en vertu de ces deux services sont les mêmes aussi bien dans le registre.
Cliquez sur "Démarrer", tapez regedit et appuyez sur Entrée
Recherchez la clé suivante:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
Sous services, vérifier ces services: MMCSS et AudioEndpointBuilder.
Correspondant à ces deux services, le chemin de l'Image (sur le volet de droite) doit être le même que le chemin d'accès dans les services.msc’*
Je l'ai trouvé ici
Cependant, je n'ai vérifier les mêmes informations pour mon service dans ma base de registre et il est là. Pas de différence.
Ce bout de nous dans la bonne direction pour résoudre notre problème sur Windows 7: le service de l'entrée regardé pour le service
c:\program files (x86)\service\something.exe
mais la machine avait unc:\program
fichier. Problème résolu dès que le fichier a été supprimé.OriginalL'auteur SASS_Shooter
Dans mon cas, cela était dû à la construction de la cible de 64 bits uniquement. J'ai oublié que l'un de mes serveurs de test windows Server 2003 a été de 32 bits. Mon service fonctionne bien sur la version 64-bit Server 2008 R2 boîte.
OriginalL'auteur Benjamin_FTW
Je pense qu'il y a un problème de compatibilité avec .net framework que vous utilisez et windows server 2003.Utilisez-vous .net 4.5? Windows server 2003 ne peut pas exécuter des applications qui ciblent net framework 4.5.
http://www.microsoft.com/visualstudio/eng/products/compatibility
De sorte que vous pouvez changer votre cible framework 4.0.
OriginalL'auteur bhakti
Dans notre cas, cela s'est passé après un crash du serveur et le fichier exe est corrompue. Nous re-déployé les binaires et le service a démarré avec succès.
OriginalL'auteur Kobus Smit