Раздел конфигурации 'appSettings' содержит неожиданное объявление - PullRequest
0 голосов
/ 24 октября 2018

Я столкнулся с проблемой с моим app.config файлом в c #

Большую часть времени служба может прочитать раздел <appsetting>, но иногда возникает ошибка ниже.

Эта проблема возникала периодически, поэтому трудно найти причину ошибки:

"В разделе конфигурации appSettings есть непредвиденное объявление."

My 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>

1 Ответ

0 голосов
/ 24 октября 2018

Обновите <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>
...