Wie web.configs für ASP.NET MVC und Ebene ASP.NET app fusionieren
-
30-09-2019 - |
Frage
Die Zusammenlegung der web.config-Dateien von einem älteren ASP.NET App und einen neuen MVC-app hat mich ziemlich besiegt.
Gibt es eine Möglichkeit, ich meine Lösungen mit Projekten abgeteilt in Unterordner erstellen kann?
EG (jedes Projekt seine eigene web.config haben):
~/PlainVanilla/ /* original asp.net app - still some life in old dogs */
~/PlainVanilla/StrawberryMVC /* juicy, suculent new MVC app */
~/PlainVanilla/GrumpyOldCMS /* Telerik Sitefinity app that takes
forever to compile */
Diese Struktur erzeugt eine Menge Fehler, die von einem Unterordner web.config verursacht zwingende ein Einstellungen in der ~ / PlainVanilla / web.config, die nicht erlaubt sind.
Ich verstehe, dass dies schwierig ist umfassend in dem begrenzten Raum der SO Antwort zu antworten, so Bücher empfohlen, Blogs und Artikel würden geschätzt.
Dies ist ein Loch in meinen Fähigkeiten und ich möchte es stopfen.
Lösung
Sie können die
verwenden <remove />
und <clear />
Tags im Kind web.configs zur Beseitigung Abschnitt, die Probleme durch Vererbung verursacht werden.
Je nachdem, wie viel Sie ändern müssen (klingt wie eine Menge), können Sie mit <location>
Tags zu deaktivieren Vererbung umgeben können alle zusammen.
<location path="." inheritInChildApplications="false">
<sectionName>
</sectionName>
</location>
Sie haben einige Benutzer auf Entfernen in web.config und web.config Vererbung, und Sie sollten genügend Möglichkeiten finden diese zu verwenden.