2011-01-13 21 views
0

Ist es möglich, mehrere virtuelle Verzeichnisse mit einer einzigen Webanwendung zu durchsuchen?Zugriff auf mehrere virtuelle Verzeichnisse mit einer einzigen Webanwendung

Ich versuche, eine Web-App zu entwickeln; Das kann eine Site erstellen, diese Site in einem virtuellen Verzeichnis auf demselben Server speichern und Änderungen vornehmen (z. B. Webseiten hinzufügen/bearbeiten).

Die Webanwendung behandelt mehrere Domänennamen (IIS verarbeitet die Bindungen, die in die einzelne Webanwendung eingehen), die von der Webanwendung an ihre jeweiligen virtuellen Verzeichnisse weitergeleitet werden.

Kann mir jemand in die richtige Richtung zeigen?

Danke!

+0

Solange Ihre App die Berechtigungen hat und weiß, wo sich der Ordner auf dem lokalen Pfad befindet (der absolute Pfad zu den Dateien), wäre dies kein Problem. –

+0

Wie kann ich auf die anderen virtuellen Verzeichnisse zugreifen? Wenn ich das "~ /" verwende, gehe ich einfach zum Stammverzeichnis des virtuellen Web-App-Verzeichnisses. – benjieb

Antwort

1

Zuallererst benötigen Sie bestimmte Berechtigungen, um die IIS-Metabasis zu manipulieren. Das ASP.NET-Standardbenutzerkonto verfügt nicht über diese Berechtigungen, sodass Sie möglicherweise einen Identitätswechsel verwenden möchten. Sie können mehr lesen here (was ist Identitätswechsel) und here (wie programmgesteuert imitieren).

Um den IIS programmgesteuert zu konfigurieren, verwenden Sie die Klassen aus dem-Namespace. Sie können mehr darüber lesen, wie Sie dies tun here (getaggt wie für IIS6). Sie können auch den Namespace Microsoft.Web.Administration verwenden (der für IIS7 spezifischer erscheint), aber in diesem Fall müssen Sie download and install the corresponding SDK.

Ich hoffe, ich habe die Dinge ein wenig geklärt.