Системе конфигурации не удалось инициализировать — служба Windows .NET
-
22-09-2019 - |
Вопрос
Я создал службу Windows .NET, которая без проблем устанавливается на компьютере разработчика.На сервере, на котором установлена только платформа .NET (и не установлен VS), поскольку у меня нет приглашения VS 2008, я сделал следующее.
- Я открыл командную строку
- Я сделал
cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
- Я попытался установить службу, используя
installutil.exe
«Путь к сервису .exe»
Я получаю следующее исключение:
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
Эта служба устанавливается/удаляется без каких-либо проблем на моем локальном хосте.Любая помощь?
Конфигурация service.exe.config выглядит следующим образом:
<?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>
Решение
Это была проблема с поврежденным файлом Machine.config на сервере.После переустановки эта проблема решилась.
Другие советы
Получена эта ошибка при запуске InstallUtil.exe из папки C:\Windows\Microsoft.NET\Framework\v4.0.30319.Чтобы исправить это, попробуйте скопировать файл Machine.config.default в файл Machine.config (возможно, сделайте резервную копию текущего файла Machine.config, если он действительно присутствует в каталоге Config).
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config
copy machine.config.default machine.config
Теперь перейдите в родительский каталог и запустите InstallUtil.exe /?чтобы увидеть, отображает ли он информацию об использовании.
cd..
InstallUtil.exe /?
Надеюсь это поможет.Павел
Не уверен, почему ваша конфигурация должна вызывать какие-либо проблемы....
Можете ли вы попробовать создать и установить свой сервис с помощью sc.exe
вместо этого инструмент?Это часть Windows и должна присутствовать во всех последних версиях Windows.
Сделайте sc -?
чтобы получить полную информацию обо всех параметрах.
По сути, для создания и установки сервиса вам необходимо:
sc create (service name) binPath= (path to your exe) DisplayName= (display name)
Следите за пространства после знака "="!Они нужны — без них это не сработает (знаю, это странно — но синтаксис такой — поверьте мне).