Ich habe eine IIS-Anwendung in einer vorhandenen Anwendung eingerichtet.Wird eine untergeordnete Anwendung von der übergeordneten web.config erben?
Werden die Eltern web.config vererbt oder muss ich das explizit einstellen?
Ich habe eine IIS-Anwendung in einer vorhandenen Anwendung eingerichtet.Wird eine untergeordnete Anwendung von der übergeordneten web.config erben?
Werden die Eltern web.config vererbt oder muss ich das explizit einstellen?
Ja, es wird ohne explizite Einstellung, und ich kenne keine Möglichkeit, es zu verhindern.
In vielen Konfigurationsabschnitten können Sie jedoch Daten löschen, die von übergeordneten Dateien geerbt wurden.
z.
<appSettings>
<clear/>
<add key=...>
</appSettings>
<connectionStrings>
<clear/>
<add ... />
</connectionStrings>
Das untergeordnete Element erbt die web.config-Datei des übergeordneten Elements.
Wenn eine neue web.config
Datei im Kind erstellt wird, überschreiben die web.config
Dateieinstellungen des Kindes die gleichen Einstellungen in der web.config
Datei des Elternteils.
Sie können auch die remove
-Tag verwenden, um loszuwerden, die Dinge wollen Sie nicht oder alles an einem Ort setzen und sagen, es nicht zu erben:
<remove name="FooBar" />
<location path="." inheritInChildApplications="false">
<system.web>
...
</system.web>
</location>
aber was ist mit den Abschnitten außerhalb von system.web? wie
nicht 100% sicher, aber ich glaube, dass Sie alles an einem "Ort" wickeln können. Ich habe es nicht versucht, würde es definitiv testen müssen. – Chuck
Elemente, die nur in "root" web.configs erlaubt sind, können nicht in einen "location" eingebunden werden. –
Was Sie tun, ist die übergeordnete ändern .NET 4 App web.config seine Einstellungen, um anzuzeigen, sollte nicht nach unten fließen zu den Kindern
<location path="." inheritInChildApplications="false">
<system.web>
...your system.web stuff goes here
</system.web>
</location>
weitere Informationen finden Sie hier http://www.hanselman.com/blog/ChangingASPNETWebconfigInheritanceWhenMixingVersionsOfChildApplications.aspx
Wie kann ich es ignorieren lassen? – Blankman
Sie können dies nur tun, indem Sie die Anwendung in einem anderen Verzeichnis erstellen oder die Einstellungen zurück ändern. –
Das funktioniert super, sehr gut –