2016-04-20 6 views
0

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

+0

Immer zuerst entfernen und dann hinzufügen. Das vermeidet Doppelarbeit. Überprüfen Sie die übergeordnete Ebene, um festzustellen, woher das doppelte Element stammt. –

+0

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

+0

gibt es ein ''-Tag, wenn Sie die Dokumentation überprüfen. Ich bitte dich nicht, dich zu kommentieren. –

Antwort

0

ich eine Sicherung einer Datei Web.config für eine andere Lösung geschaffen hatte, und zog es in die Wurzel wwwroot Ordner auf.

Stellt sich heraus, alle Anwendungen erben Einstellungen auf dem Server selbst, so denke ich, es war nur Anhängen der Web.config Datei der Anwendung an diesen Stamm Web.config, wodurch es sehen, Duplikate. Pfui.

Gefunden Lösung über http://forums.iis.net/t/1158851.aspx?Problem+with+Cannot+add+duplicate+collection+entry+of+type+add+with+unique+key+attribute+name+set+to+ScriptHandlerFactory

Die Website wird erbt die Einstellungen übergeordnete Ebene bilden. Dies sollte der Grund für dieses Problem sein. Sie können überprüfen, ob sich eine Datei web.fig im übergeordneten Webinhaltsordner (z. B. C: \ inetpub \ wwwroot \ someFolder \ oder C: \ inetpub \ wwwroot) und ein doppelter Auflistungseintrag darin befindet.

Verwandte Themen