Nicht definierter Web.config-Fehler in VS 2008

7

Ich arbeite an einer Web-App mit VS 2008, .Net 3.5 und C #. Die meisten Projekte in der Lösung sind entweder klassische asp.net-Seiten mit einigen MVC 1 im Mix, der Rest sind gemeinsam genutzte Bibliotheken. Die Lösung ist eine, die etwa 5 Jahre alt ist und von einer Vielzahl von Entwicklern bearbeitet wurde, die daran arbeiten und eindeutig einige Leistungs- und Architekturprobleme haben.

Zuvor habe ich an dem Projekt mit VS 2008 auf einem Win XP-Rechner gearbeitet, bin aber gerade mit Win 7 Ultimate auf eine neue Box umgestiegen. Um dies zu tun, habe ich VS 2008, asp.net 3.5 installiert. Um die zukünftige Arbeit an der Lösung zu unterstützen, habe ich auch VS 2010 und asp.net 4.0 installiert.

Das Öffnen der Lösung auf der neuen Box mit VS 2008 funktioniert gut und es wird fehlerfrei erstellt. Wenn ich jedoch versuche, es mit dem Debugger auszuführen, erhalte ich die folgende Meldung:

  

"Es liegt ein Fehler in web.config vor. Bitte korrigieren Sie, bevor Sie fortfahren. (Sie könnten die aktuelle web.config umbenennen und eine neue hinzufügen.)"

Ich denke, es ist klar, dass es auf der neuen Maschine eine Art Umweltproblem in Bezug auf web.config gibt, aber die Fehlermeldung ist nicht "hilfreich". Das Hinzufügen einer neuen web.config ist keine Option, da die bestehende sehr lang und involviert ist (zu viel um hier zu posten).

Ich hoffe, dass jemand einen oder zwei Vorschläge hat, wo ich nach fehlenden Elementen oder geänderten Konfigurationen suchen könnte, die eine solche Fehlermeldung erzeugen könnten. Wenn ich das nicht möchte, werde ich diesen Beitrag erneut besuchen und die web.config in der Hoffnung bereitstellen, dass weitere Hilfe herauskommt.

    
user1066050 25.11.2011, 17:47
quelle

3 Antworten

20

Ich weiß also nicht, ob Sie jemals eine Antwort darauf gefunden haben, aber ich bin heute in VS2013 dazu gekommen. Seltsamerweise würde es funktionieren, wenn ich das web.config in einem Editorfenster geöffnet hätte.

Für andere, die diesen Fehler sehen, konnte ich sie in VS2013 löschen, indem ich die Verzeichnisse \bin und \obj löschte.

Danach hat es wieder gut funktioniert ...

    
ShaneBlake 20.12.2013 15:48
quelle
0

Um Ihnen vielleicht eine bessere Vorstellung von dem Problem web.config zu geben, würde ich dem Vorschlag folgen, den aktuellen Namen umzubenennen und einen neuen hinzuzufügen. Sie können ein Diff-Tool (z. B. WinMerge) verwenden, um herauszufinden, welche Unterschiede zwischen Ihrer vorhandenen Konfigurationsdatei und der neuen Version bestehen.

Sie können die Abschnitte ohne Ausgabe von der alten in die neue kopieren, wie die Verbindungszeichenfolgen und die Anwendungseinstellungen, Formularauthentifizierungsmodi usw. Möglicherweise haben Sie etwas falsch mit dem Compiler-Abschnitt oder etwas etwas spezifischer in das .NET-Framework.

Haben Sie das Projekt überhaupt von targeting .NET 2.0 auf .NET 3.5 umgestellt? Es gibt einen großen web.config-Abschnitt, der zu 3.5-Projekten hinzugefügt wird, der für 2.0-Projekte bezüglich des Compilers nicht benötigt wurde, da er einen separaten Compiler für .aspx-Inline-Code verwendet, als er für 2.0 verwendet wurde.

    
Cᴏʀʏ 25.11.2011 17:57
quelle
0

iis 7.5 (auf Windows 7) ist ein ziemlich anderes Tier als iis 6 (auf Windows XP). Es gibt einige Konfigurationsinkompatibilitäten. Eine Sache, die einem einfällt, ist ein etwas anderes Schema für die Attribute der Elemente für HTTP-Handler und -Module. Es gibt andere Dinge, die anders sind. normalerweise auf der Fehlerseite, wird es Ihnen sagen, was es nicht mag. Ich stelle mir vor es war da und vielleicht hast du es nicht bemerkt. oder vielleicht hast du die Seite aus der Ferne getippt und es gab nicht alle Details. Ich schlage vor, einen Browser auf dem lokalen Computer zu verwenden und genauer hinzusehen - ziemlich sicher, dass es Ihnen sagen wird, was es kotzt.

    
Dave Rael 25.11.2011 18:05
quelle