O sistema de configuração falhou ao inicializar - Serviço do Windows .NET
-
22-09-2019 - |
Pergunta
Criei um serviço .NET Windows que instala sem problemas na máquina dev. No servidor que possui apenas a estrutura .NET (e nenhum VS instalado), já que não tenho o prompt do VS 2008, fiz o seguinte.
- Eu abri o prompt de comando
- Eu fiz
cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
- Eu tentei instalar o serviço usando
installutil.exe
"Caminho para o serviço .exe"
Eu recebo a seguinte exceção:
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
Este serviço instala/desinstala sem problemas no meu host local. Qualquer ajuda?
O serviço.exe.config se parece com o seguinte:
<?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>
Solução
Foi um problema com uma máquina corrupta.config no servidor. Depois de reinstalá -lo, esse problema foi resolvido.
Outras dicas
Recebeu este erro executando o installutil.exe no C: Windows Microsoft.net Framework V4.0.30319 Pasta. Para corrigir, tente copiar o MACHING.CONFIG.DEFAULT para MACHING.CONFIG (talvez faça backup da sua máquina atual.config se ele estiver realmente presente no diretório de configuração).
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config
Agora mude para o diretório pai e execute o installutil.exe /? Para ver se exibe as informações de uso.
cd..
InstallUtil.exe /?
Espero que isto ajude. Paulo
Não sei por que sua configuração deve causar problemas ....
Você pode tentar criar e instalar seu serviço com o sc.exe
ferramenta em vez disso? Faz parte do Windows e deve estar presente em todas as versões mais recentes do Windows.
Faça um sc -?
Para obter as informações completas sobre todos os parâmetros.
Basicamente, para criar e instalar o serviço, você precisa:
sc create (service name) binPath= (path to your exe) DisplayName= (display name)
Cuidado com o espaços Após o sinal "="! Eles são necessários - sem eles, não funcionará (eu sei que é estranho - mas essa é a sintaxe - confie em mim).