首页 > 解决方案 > 配置部分“appSettings”有意外声明

问题描述

app.config在 C# 中的文件遇到问题

大部分时间服务可以读取 section <appsetting>,但有时会在下面出现错误。

此问题间歇性发生,因此很难找到错误原因:

“配置部分 'appSettings' 有意外声明。”

app.config的如下:

 <?xml version="1.0"?>
 <configuration>
 <system.runtime.remoting>
 <application>
  <channels>
    <channel ref="tcp" port="5555">
      <serverProviders>
        <formatter ref="binary" />
      </serverProviders>
    </channel>
   </channels>
  <service>
    <wellknown mode="SingleCall" type="Sample, Sample.BSL" objectUri="Sample.BSL.Common.bin" />
  </service>
 </application>
 <customErrors mode="Off" />
 </system.runtime.remoting>
 <appSettings>
 <add key="KEY_1" value="Sample.Service.exe.config"></add>
 <add key="KEY_2" value="VALUE"/>
  <add key="KEY_3" value="VALUE"></add>
 <add key="KEY_4" value="VALUE"></add>
 <add key="KEY_5" value="VALUE"></add>
 <add key="KEY_6" value="VALUE"></add>
 <add key="KEY_7" value="VALUE"></add>
 <add key="KEY_8" value="VALUE"></add>
 <add key="KEY_9.ServiceUri" value="" />
 <add key="KEY_10" value="D:\VALUE\Log\Sample.Service" />
</appSettings>
<startup>
 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
</startup>
<system.web>
 <globalization requestEncoding="utf-8" responseEncoding="utf-8"/>
 <membership defaultProvider="ClientAuthenticationMembershipProvider">
   <providers>
     <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
   </providers>
 </membership>
 <roleManager defaultProvider="ClientRoleProvider" enabled="true">
   <providers>
     <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
       </providers>
     </roleManager>
   </system.web>
 </configuration>

标签: c#app-config

解决方案


更新<add />您喜欢的元素<appSettings /> 以解决问题:

<appSettings>
  <add key="KEY_1" value="Sample.Service.exe.config"/>
  <add key="KEY_2" value="VALUE"/>
  <add key="KEY_3" value="VALUE"/>
  <add key="KEY_4" value="VALUE"/>
  <add key="KEY_5" value="VALUE"/>
  <add key="KEY_6" value="VALUE"/>
  <add key="KEY_7" value="VALUE"/>
  <add key="KEY_8" value="VALUE"/>
  <add key="KEY_9.ServiceUri" value="" />
  <add key="KEY_10" value="D:\VALUE\Log\Sample.Service" />
</appSettings>

推荐阅读