Проблема C # app.config - ConfigurationErrorsException: нераспознанный элемент 'setting' - PullRequest
4 голосов
/ 15 мая 2009

Некоторый фон: У меня есть служба Windows с 5 веб-ссылками, все отлично работает в нескольких средах Dev, Test, QC. Dev и Test работают под управлением Windows 2003, QC и PROD Windows 2000. Мы отправили сервис в производство с тем же набором сборок и конфигурационных файлов и получаем эту ошибку. Исключение не соответствует одному и тому же блоку кода. Работают другие веб-ссылки, которые используют те же стандартные элементы конфигурации.

Исключение :

 System.Xml.XmlDocumentSystem.Configuration.
ConfigurationErrorsException: Unrecognized  
element 'setting'

Примеры разделов конфигурации:

<sectionGroup name="applicationSettings"
 type="System.Configuration.ApplicationSettingsGroup, 
 System, Version=2.0.0.0,
 Culture=neutral, PublicKeyToken=b77a5c561934e089" >
      <section name="Blah.AWD.SubSystem.AUE.Properties.Settings"
      type="System.Configuration.ClientSettingsSection, 
      System, Version=2.0.0.0,
       Culture=neutral, PublicKeyToken=b77a5c561934e089" 
      requirePermission="false" />
</sectionGroup>


<applicationSettings>
 <Blah.AWD.SubSystem.AUE.Properties.Settings>
  <setting name=
   "AWD_SubSystem_AUE_WebService_Validator_AppEntryValidator"
    serializeAs="String">
        <value>http://blah.asmx</value>
  </setting> 
 </Blah.AWD.SubSystem.AUE.Properties.Settings>      
</applicationSettings>

Я приму ответ Джона как правильный, поскольку он оказался проблемой развертывания и был специфичен для конкретной среды. Ничего не было на самом деле не так с конфигурацией.

Исключение:

 System.Xml.XmlDocumentSystem.Configuration.
ConfigurationErrorsException

вызывается, если вы добавляете в конфигурацию элемент, который не распознается и не может быть сериализован из пользовательского класса конфигурации.

1 Ответ

0 голосов
/ 15 мая 2009

Вы на 100% уверены, что производственная среда находится в той же версии .NET, что и другие? Если один и тот же код (вы уверены, что все сборки были сброшены правильно?) Работает правильно в 5 средах и загружается, значит, это может быть проблема с окружающей средой.

Возможно ли, что в вашей рабочей среде есть только версия .NET 1.1? Или этот веб-сервис был добавлен в 1.1 AppPool на IIS? (Хотя, похоже, проблема не в веб-сервисе, а в Windows-сервисе, который должен решить последний вопрос ...)

...