Neulich erhielten wir eine aktualisierte Kopie einer laufenden Neufassung unserer Hauptanwendung von einer Drittpartei, die das Neuschreiben durchführt.Erhalte einen Fehler über doppelte Werte in meiner Web.config, wenn es früher gut funktionierte
Ich benutzte es hauptsächlich als Referenz für den Code, den ich bereits habe, und implementierte gerade etwas von dieser aktualisierten Kopie in einem anderen Projekt von uns.
Heute Morgen habe ich mich entschieden, meine vorhandene Kopie dieses Umschreibens mit der neuen Version des Umschreibens zu überschreiben. Lief es und bekam alle möglichen Probleme.
die Sicherung wiederhergestellt ich vor der Aktualisierung erstellt wurde, und jetzt bekomme ich diesen Fehler, wenn ich meine Anwendung starten:
keine doppelten Sammlung Eintrag vom Typ hinzufügen ‚add‘ mit eindeutigen Schlüssel Attribut ‚name‘ gesetzt 'Elmah'
On line 10 meiner web.config ich dies tun haben:
<sectionGroup name="elmah">
...
</sectionGroup>
Mit einer Handvoll von Knoten zu ihm gehören. Dann weiter nach unten, ich habe auch dies:
<add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" preCondition="integratedMode" />
Die Sache ist aber, dies funktionierte völlig in Ordnung wahrsten Sinne des Wortes vor 15 Minuten, bevor ich den Inhalt dieses Ordners gelöscht und ersetzt sie mit dem Inhalt des aktualisierten Code.
Ich löschte dann den Inhalt des Ordners, der das Update enthält, und entpackte die Sicherung, die ich erstellte, in den ursprünglichen Stammordner. Jetzt, wenn ich es ausführe, bekomme ich diesen Fehler. Wenn ich diesen Knoten einfach auskommentiere, bekomme ich andere ähnliche Fehler über doppelte Knoten.
Ich hatte auch einen Mitarbeiter, dessen Code funktional ist, senden Sie mir ihre web.config und es ist identisch mit mir (ein paar Werte enthalten ihre E-Mail-Adresse statt meiner, aber das ist der einzige Unterschied).
Irgendwelche Ideen, was dieses Verhalten verursachen könnte ...?
.NET 4.5, Visual Studio 2013 verwenden, IIS 7.5.7600.16385
Immer zuerst entfernen und dann hinzufügen. Das vermeidet Doppelarbeit. Überprüfen Sie die übergeordnete Ebene, um festzustellen, woher das doppelte Element stammt. –
Wenn ich das auskommentiere, gibt es mir einen weiteren doppelten Knoten.Kommentar dazu, gibt mir einen anderen. Kommentar dazu, gibt mir einen anderen. Machen Sie eine Ctrl-F für jede von ihnen (abgesehen von der ersten, die ich in meiner Frage beschreiben) und sie erscheinen nur einmal in dieser Web.config – sab669
gibt es ein ''-Tag, wenn Sie die Dokumentation überprüfen. Ich bitte dich nicht, dich zu kommentieren. –