C#app.config问题 - ConfigurationErrorsException:无法识别的元素'setting'

时间:2009-05-15 13:44:53

标签: c# .net web-services configuration .net-2.0

一些背景知识 我有一个带有5个Web引用的Windows服务,Everything在几个环境Dev,Test,QC中运行良好。开发和测试正在运行Windows 2003,QC和PROD Windows 2000.我们使用相同的程序集和配置文件将服务推送到生产并且收到此错误。异常在同一代码块中不一致。其他Web引用正在使用相同的标准配置元素。

例外

 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>

我会接受John的答案是正确的,因为它最终成为部署问题并且特定于环境。配置没有任何问题。

例外:

 System.Xml.XmlDocumentSystem.Configuration.
ConfigurationErrorsException
如果您在配置中放置了一个无法识别且无法从自定义配置类中序列化的元素,则会导致

1 个答案:

答案 0 :(得分:0)

您是否100%确定生产环境与其他版本的.NET在同一版本上?如果完全相同的代码(你确定所有的程序集都被正确删除了?)在5个环境中正确运行,并在生产中呕吐,听起来这可能是一个环境问题。

是否可能 - gah - 您的prod环境只提供.NET 1.1?或者有问题的Web服务被放入IIS上的1.​​1 AppPool中? (虽然听起来问题不是网络服务,而是Windows服务 - 应该扼杀最后一个问题......)