Configuración del sistema no se puede inicializar - servicio de Windows .NET
-
22-09-2019 - |
Pregunta
He creado un servicio de Windows .NET que se instala sin problemas en la máquina dev. En el servidor que tiene solamente el marco .NET (e instalado sin VS), ya que no tengo el símbolo del VS 2008, hice lo siguiente.
- Me abrió el símbolo del sistema
- Me hizo
cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
- I intentó instalar el servicio utilizando
installutil.exe
"Camino al .exe servicio"
Me sale el siguiente excepción:
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
Esto instala servicio / desinstala sin ningún problema en mi máquina local. Cualquier ayuda?
Las miradas service.exe.config como esta:
<?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>
Solución
Fue un problema con un machine.config corrupta en el servidor. Después de volver a instalar se resolvió este problema.
Otros consejos
recibido este error al ejecutar InstallUtil.exe del directorio C: \ Windows \ Microsoft.NET \ Framework carpeta \ v4.0.30319. Para solucionarlo, intente copiar el machine.config.default a machine.config (tal vez una copia de seguridad machine.config actual si está realmente presente en el directorio de configuración).
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config
Ahora cambie al directorio padre y ejecutar InstallUtil.exe /? para ver si se visualiza la información de uso.
cd..
InstallUtil.exe /?
Espero que esto ayude. Paul
No está seguro de por qué su configuración debería causar ningún problema ....
Se puede tratar de crear e instalar su servicio con la herramienta sc.exe
en su lugar? Es parte de Windows y debe estar presente en todas las versiones más recientes de Windows.
Hacer una sc -?
para obtener la información completa sobre todos los parámetros.
Básicamente para crear e instalar el servicio, necesita:
sc create (service name) binPath= (path to your exe) DisplayName= (display name)
Reloj de los espacios después del signo "="! Se necesitan - sin ellos, no va a funcionar (Sé que es extraño - pero eso es la sintaxis - confía en mí).