Configuration du système Échec de l'initialisation - service Windows .NET
-
22-09-2019 - |
Question
J'ai créé une fenêtre de service .NET qui installe sans aucun problème sur la machine dev. Sur le serveur qui a seul le framework .NET (et non VS installé), puisque je n'ai pas l'invite VS 2008, je l'ai fait ce qui suit.
- J'ai ouvert l'invite de commande
- Je ne
cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
- J'ai essayé d'installer le service à l'aide
installutil.exe
"Chemin vers le .exe de service"
Je reçois l'exception suivante:
Microsoft (R) .NET Framework Installation utility Version 2.0.50727.1433
Copyright (c) Microsoft Corporation. All rights reserved.
Exception occurred while initializing the installation:
System.Configuration.ConfigurationErrorsException:
Configuration system failed to initialize
Ce service installe / désinstalle sans aucun problème sur mon hôte local. Toute aide?
Le service.exe.config ressemble à ceci:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!-- Should process conversions -->
<add key="Service.EnableConversions" value="true"/>
<!-- Poll Interval-->
<add key="Service.Interval" value="10000" /> <!-- Set to 10 seconds -->
</appSettings>
</configuration>
La solution
Il était un problème avec un machine.config corrompu sur le serveur. Après réinstallant ce problème a été résolu.
Autres conseils
reçu cette erreur en cours d'exécution InstallUtil.exe du C: \ Windows \ Microsoft.NET \ Framework dossier \ v4.0.30319. Pour corriger, essayez de copier le machine.config.default machine.config (peut-être sauvegarder votre machine.config actuelle si elle est effectivement présente dans le répertoire de configuration).
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config
Maintenant, changez le répertoire parent et exécuter InstallUtil.exe /? pour voir si elle affiche les informations d'utilisation.
cd..
InstallUtil.exe /?
Espérons que cela aide. Paul
Je ne sais pas pourquoi votre config devrait causer aucun problème ....
Pouvez-vous essayer de créer et installer votre service avec l'outil sc.exe
à la place? Cela fait partie de Windows et devrait être présent sur toutes les versions de Windows plus récentes.
Faites un sc -?
pour obtenir le plein d'informations sur tous les paramètres.
En gros pour créer et installer le service, vous avez besoin:
sc create (service name) binPath= (path to your exe) DisplayName= (display name)
Surveillez les espaces après le signe "="! Ils sont nécessaires - sans eux, il ne fonctionnera pas (je sais que c'est bizarre - mais c'est la syntaxe - faites-moi confiance).