2008-09-05 6 views
1

Unsere ASP.NET 3.5-Website auf IIS 6 ausgeführt hat zwei Teams, die das Hinzufügen von Inhalten sind:Wie kann ich mithilfe von IIS6 Dateien in einem Unterordner ablegen, sie aber so bedienen, als wären sie im Stammordner?

Code
  • Entwicklungsteam hinzufügen.
  • Business-Team Hinzufügen von einfachen Webseiten.

Für geistige Gesundheit und Organisation, würden wir für das Business-Team gerne ihre Webseiten zu einem Unterverzeichnis in dem Projekt hinzuzufügen:

Root: für Seiten von Entwicklungsteam

Inhalt : für Seiten von Business-Team

Aber

Wir möchten für Benutzer des Business-Team Inhalt navigieren können, ohne „Inhalt“ in ihrer URLs anhängen, die, wie unten beschrieben:

Wurzel: Default.aspx (Verfügbar unter: www.oursite.com/default.aspx)

Inhalt: Popcorn.aspx (Verfügbar unter: www.oursite.com/popcorn.aspx)

Gibt es eine Möglichkeit, einen Konfigurationseintrag in einem ISAPI-Rewrite-Tool für jede dieser Seiten zu erstellen?

Antwort

1

Ich habe keine Möglichkeit, dieses Recht jetzt zu testen, aber ich glaube, Sie den -f-Flag auf RewriteCond verwenden können, um zu überprüfen, ob eine Datei vorhanden ist, in beiden Verzeichnissen.

So etwas könnte auch tun, wonach Sie suchen.

2

Da die Erweiterungen ASPX sind, wird ASP.NET die Anfrage übernehmen ... Sie können ein HttpModule schreiben, das nach Seiten sucht, die einen 404 ergeben, und dann auch den Unterordner überprüfen.

Wenn Sie wissen, dass alle Seiten mit einem bestimmten Format aus diesem Ordner stammen, können Sie die URL einfach in ASP.NET (entweder in Global.asax oder einem HttpModule) umschreiben.