Системе конфигурации не удалось инициализировать — служба Windows .NET

StackOverflow https://stackoverflow.com/questions/1991779

Вопрос

Я создал службу Windows .NET, которая без проблем устанавливается на компьютере разработчика.На сервере, на котором установлена ​​только платформа .NET (и не установлен VS), поскольку у меня нет приглашения VS 2008, я сделал следующее.

  1. Я открыл командную строку
  2. Я сделал cd C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727
  3. Я попытался установить службу, используя 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)

Следите за пространства после знака "="!Они нужны — без них это не сработает (знаю, это странно — но синтаксис такой — поверьте мне).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top