【问题标题】:C# app.config problem - ConfigurationErrorsException: Unrecognized element 'setting'C# app.config 问题 - ConfigurationErrorsException: Unrecognized element 'setting'
【发布时间】:2009-05-15 13:44:52
【问题描述】:

一些背景: 我有一个带有 5 个 Web 参考的 Windows 服务,在开发、测试、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

如果您在配置中放置了一个无法识别且无法从自定义配置类序列化的元素。

【问题讨论】:

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


    【解决方案1】:

    您是否 100% 确定生产环境与您的其他环境使用相同版本的 .NET?如果完全相同的代码(您确定所有程序集都已正确删除?)在 5 个环境中正确运行,并且在生产环境中出现问题,那么听起来可能是环境问题。

    有没有可能——哎呀——你的 prod 环境只有 .NET 1.1 可用?或者有问题的 Web 服务被放入 IIS 上的 1.1 AppPool 中? (虽然听起来问题不在于 Web 服务,而在于 Windows 服务——这应该解决最后一个问题......)

    【讨论】:

    • 约翰,谢谢你的回答,你这似乎与环境有关,它肯定是导致问题的 Windows 服务。 Web 服务已启动并运行良好。此版本是从 1.1 到 2.0 的转换 我们卸载了在 1.1 下运行并在 2.0 下重新安装的相同服务。我对生产的访问权限非常有限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2018-09-18
    • 2016-07-07
    • 2021-03-17
    • 2013-11-23
    相关资源
    最近更新 更多