2009-07-20 6 views
1

Ich hätte gerne die Funktion, die web.config einer Website mit der einer gemeinsamen web.config zu verbinden/zu erben, aber ohne Die Site ist eine untergeordnete Site der Site mit der freigegebenen web.config.Web.config-Dateien zusammenführen/vererben, aber keine Website als untergeordnete Website verwenden

Gibt es eine Möglichkeit, ähnliche Funktionen zu implementieren?

Was ich versuche zu tun, haben eine gemeinsame web.config in einem beliebigen Ordner (könnte außerhalb von wwwroot sein). Dann haben mehrere Websites unter IIS ihre eigenen web.configs, die mit der freigegebenen web.config zusammenführen/erben. Ziel ist es, die Website web.configs so übersichtlich wie möglich zu gestalten, vielleicht nur App-Einstellungen für die Firmen-ID und eine Antwort-E-Mail-Adresse.

Antwort

2

Ich würde die machine.config für die freigegebenen Sachen verwenden.

Oder Sie können die freigegebenen web.config wie diese Referenz:

<appSettings file="../Support/config/WebEnvironment.config"> 
</appSettings> 

Und here ich über ein Blog, wenn wir alle unsere Einstellungen in einer Datenbanktabelle verschoben.

+0

Wenn Sie es in machine.config einfügen, bedeutet dies, dass es auf alle meine Websites angewendet wird, was nicht das ist, was ich möchte. Ich möchte das selektiv einbeziehen. Wenn Sie einen Verweis in appSettings verwenden, wird nur der Abschnitt appSettings repariert. Die anderen Teile wie Kompilierung, Autorisierung usw. sollten ebenfalls aus der gemeinsamen Konfiguration genommen werden. – Fung