C# app.config problem - ConfigurationErrorsException: nicht erkannte element 'Einstellung'
Etwas hintergrund:
Ich habe einen windows-Dienst mit 5 web-Referenzen, Alles funktioniert hervorragend in verschiedene Umgebungen Dev -, Test-QC. Dev und Test mit windows-2003 -, QC-und PROD windows 2000. Wir schoben die service-Produktion mit dem gleichen Satz von Assemblys und Konfigurationsdateien und erhalten diesen Fehler. Die Ausnahme ist nicht konsistent durch die gleiche code-block. Andere web-Referenz arbeiten, verwenden die gleichen standard-Konfigurations-Elemente.
Ausnahme:
System.Xml.XmlDocumentSystem.Configuration.
ConfigurationErrorsException: Unrecognized
element 'setting'
Beispiel config Abschnitte:
<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>
Ich werde akzeptieren, dass John die Antwort als richtig, weil es endete als ein deployment-Problem und wurde gezielt für die Umwelt. War nichts wirklich falsch mit der config.
Ausnahme:
System.Xml.XmlDocumentSystem.Configuration.
ConfigurationErrorsException
wird verursacht, wenn du ein element in deiner config, die nicht erkannt und nicht in der Lage sein serialisiert von der benutzerdefinierten Konfiguration. Klasse.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie 100% sicher, dass die Produktionsumgebung ist auf der gleichen version .NET so wie Ihr andere? Wenn der exakt gleiche code (sind Sie sicher, dass alle Assemblys wurden fallen gelassen, richtig?) korrekt läuft in 5 Umgebungen, und kotzt in der Produktion, es klingt wie es kann eine ökologische Frage.
Ist es möglich, dass -- gah-Ihre prod-Umgebung hat nur .NET 1.1 verfügbar? Oder dass der web service in Frage gestellt war, ließ sich in einem 1.1 AppPool auf dem IIS? (Obwohl es klingt wie die Frage ist nicht, web-service, aber die Windows-service-die sollten moot die Letzte Frage ... )