2009-02-25 9 views
2

Ich habe mehrere Websites, die alle den gleichen Code, aber verschiedene App-Einstellungen haben. Ich möchte meine App-Einstellungen in einer separaten Konfigurationsdatei speichern, die sich in einem virtuellen Verzeichnis befindet. Dadurch kann ich eine einzige Kopie des gesamten Codes auf allen Sites mit einem anderen virtuellen Verzeichnis für jede Site teilen.IIS Config-Datei im virtuellen Verzeichnis

Leider, wenn ich versuche, dies zu konfigurieren, verarbeitet IIS die Konfigurationsdatei nicht, wenn es in einem virtuellen Verzeichnis ist.

Wenn Sie eine Lösung dafür haben, würde ich Ihre Hilfe zu schätzen wissen.

Antwort

0

Vielleicht wäre die Verwendung der Datei machine.config auf Ihrem Webserver eine geeignete Alternative? Andernfalls könnten Sie eine web.config-Datei irgendwo in einem globalen Ordner erstellen und mit der WebConfigurationManager.OpenMappedWebConfiguration() -Methode öffnen.

0

Es ist nicht möglich, ein virtuelles Verzeichnis (oder auch Dateien außerhalb der aktuellen Website, nur den aktuellen Ordner oder einen Unterordner) zu verwenden.

Eine Möglichkeit, die Einstellung projektübergreifend zu teilen, besteht darin, sie während der Erstellung auszuführen - entweder indem Sie sie verarbeiten oder eine verknüpfte Datei in VS verwenden, um sie in den Ordner bei Veröffentlichung zu kopieren.

Wenn Sie diese Funktionalität wirklich auf dem Server benötigen, könnten Sie versuchen (obwohl ich nicht sagen kann, wie gut es funktionieren würde) a Junction.