【问题标题】:Configuration system failed to initialize in window service配置系统在窗口服务中初始化失败
【发布时间】:2016-12-29 19:15:02
【问题描述】:

我已经开发了带有 log4net 的 windows 服务来记录异常。

这是我的 app.config 文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>


  <configuration>
    <configSections>
      <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
    </configSections>
  </configuration>
  <log4net>
    <root>
      <level value="Error" />
      <appender-ref ref="RollingLogFileAppender" />
    </root>
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="C:\\windowslogfile.txt"/>


        <appendToFile value="true" />
        <rollingStyle value="Composite" />
        <maxSizeRollBackups value="14" />
        <countDirection value="1" />
        <maximumFileSize value="4096KB" />
        <lockingModel type="log4net.Appender.FileAppender.MinimalLock" />
        <staticLogFileName value="true" />
        <PreserveLogFileNameExtension value="true" />
        <layout type="log4net.Layout.PatternLayout">
          <conversionPattern value="%newlineDate[%date] ThreadID[%thread] Level[%-5level] Logger[%logger]] - %message%newline" />
        </layout>
      </appender>
  </log4net>
  <appSettings>
    <add key="Service1" value="Te.Service"/>
    <add key="Service2" value="CaseWorksCachingServiceme"/>
    <add key="Service2" value="CaseWorksCachingService"/>

  </appSettings>


</configuration>

你好,我无法正常运行windows服务。日志文件中记录的错误是

配置系统初始化失败。

【问题讨论】:

  • “服务未运行” - 没有帮助。尝试使用 ConfigurationManager.AppSettings 时遇到什么错误?
  • 服务没有运行,错误是服务没有在本地系统上运行。
  • “服务没有运行,错误是服务没有在本地系统上运行” - 如果我能再次投票给你,我会的。
  • 对不起,我正在安装服务时自动运行服务。但服务不会自动运行,但是当我尝试启动服务时,它显示错误,如服务没有运行。
  • 嗨@MickyD,错误是配置系统初始化失败

标签: c# windows-services app-config


【解决方案1】:

你的appsettings中有一个重复的key,即Service2

【讨论】:

  • 嗨,我已经找到了那个,但现在我还是遇到了同样的错误
【解决方案2】:

配置系统初始化失败

我怀疑您的 Windows 服务没有权限访问 C:\windowslogfile.txt

要么:

  • 为运行服务的服务帐户授予此文件夹的适当权限或

  • 只需删除 log4net。

【讨论】:

  • 您好,日志文件已创建,即没有问题,在日志文件中记录的错误是配置系统初始化失败
  • @GOPALYADAV 我非常怀疑这一点。摆脱 log4net 并完成它
【解决方案3】:

你有&lt;configuration&gt;作为父子标签,Witch不正确。

去掉child&lt;configSections&gt;标签,直接在parent中添加&lt;configSections&gt;如下,

  <?xml version="1.0" encoding="utf-8" ?>
  <configuration>
      <configSections>
              ...
      </configSections>
  </configuration>

似乎是 Copy&Pest 错误。

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    • 2012-04-23
    相关资源
    最近更新 更多