簡體   English   中英

C#app.config問題 - ConfigurationErrorsException:無法識別的元素'setting'

[英]C# app.config problem - ConfigurationErrorsException: Unrecognized element 'setting'

一些背景:我有一個帶有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

如果您在配置中放置了一個無法識別且無法從自定義配置類序列化的元素,則會導致此問題。

您是否100%確定生產環境與其他版本的.NET在同一版本上? 如果完全相同的代碼(你確定所有的程序集都被正確刪除?)在5個環境中正確運行,並且在生產中嘔吐,聽起來這可能是一個環境問題。

是否有可能 - 你的prod環境只有.NET 1.1可用嗎? 或者有問題的Web服務被放入IIS上的1.​​1 AppPool中? (雖然聽起來問題不是網絡服務,而是Windows服務 - 這應該是最后一個問題......)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM