Konfigurationssystem konnte nicht initialisiert werden - Windows Service .NET
-
22-09-2019 - |
Frage
Ich habe einen .NET-Windows-Dienst, der auf der Dev-Maschine ohne Probleme installiert. Auf dem Server, der nur das .NET Framework (und kein VS installiert ist), da ich den VS 2008 prompt nicht haben hat, habe ich die folgende.
- öffnete ich die Eingabeaufforderung
- Ich habe
cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
- Ich habe versucht, den Dienst mit
installutil.exe
„Pfad zum Dienst .exe“ zu installieren
ich die folgende Ausnahme erhalten:
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
Dieser Dienst installiert / deinstalliert ohne Probleme auf meinem lokalen Rechner. Jede Hilfe?
Die service.exe.config sieht wie folgt aus:
<?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>
Lösung
Es war ein Problem mit einem korrupten machine.config auf dem Server. Nach der Neuinstallation wurde dieses Problem behoben.
Andere Tipps
Empfangene diesen Fehler läuft InstallUtil.exe aus dem C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319-Ordner. Um dies zu beheben, versuchen Sie die machine.config.default zu machine.config Kopieren (vielleicht ein Backup Ihrer aktuellen machine.config, wenn sie tatsächlich in der Config-Verzeichnis ist).
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config
Sie nun in das übergeordnete Verzeichnis ändern, und führen InstallUtil.exe /? zu sehen, ob sie die Benutzung Info angezeigt wird.
cd..
InstallUtil.exe /?
Hope, das hilft. Paul
Nicht sicher, warum Ihre Konfiguration keine Probleme verursachen sollte ....
Können Sie versuchen, Ihren Dienst mit dem sc.exe
Werkzeug statt zu erstellen und installieren? Es ist Teil von Windows und soll auf allen neueren Windows-Versionen vorhanden sein.
ein sc -?
Sie die vollständigen Informationen über alle Parameter zu erhalten.
Im Grunde genommen erstellen und den Dienst zu installieren, benötigen Sie:
sc create (service name) binPath= (path to your exe) DisplayName= (display name)
Achten Sie auf die Räume nach dem Zeichen "="! Sie sind erforderlich - ohne sie, es wird nicht funktionieren (ich weiß, es ist seltsam - aber das ist die Syntax - Vertrauen Sie mir).