IIS 7 - Virtueller Verzeichnisumleitungspfad?

8

Ich habe diese kleine Web-App geschrieben, die die Websites auflistet, die auf den lokalen IIS + -Virtual-Verzeichnissen laufen, die an die Websites angehängt sind.

Mit der folgenden Zeile konnte ich die HTTP-Umleitungs-URL eines virtuellen Verzeichnisses abrufen, wenn es auf umleiten eingestellt war:

%Vor%

Was in IIS 6 recht gut funktioniert - aber der Wert ist leer, wenn ich meine App in einem IIS 7 ausprobiere - und ich habe versucht, den Anwendungspool auf die klassische Pipeline umzustellen - was hat sich in IIS 7 geändert? Und warum?

    
Dynde 21.06.2011, 10:16
quelle

2 Antworten

1

Was hat sich geändert ?: IIS7 hat ein komplett neues Konfigurationssystem ähnlich dem hierarchischen Konfigurationssystem von .NET. Klicken Sie auf diesen Link, um weitere Informationen zu hier zu den Änderungen zu erhalten.

So erhalten Sie den HttpRedirect-Wert: Verwenden Sie in C # die neue Microsoft.Web.Administration.dll, anstatt den System.DirectoryServices-Namespace für den Zugriff auf die IIS-Konfigurationseinstellungen zu verwenden.

Ihr Code sollte in etwa so aussehen wie in IIS.net :

%Vor%

Mit der neuen Microsoft.Web.Administration.dll können Sie ziemlich viel tun. Checkout Carlos Ag Blog hier für einige Ideen.

Zwei schnelle Notizen:

  • Microsoft.Web.Administration.dll ist verfügbar, wenn der Rollendienst "IIS Management Scripts and Tools" installiert ist. Es sollte sich unter dem Verzeichnis inetsrv in systemroot befinden.
  • Jeglicher Code, den Sie mit der MWA-DLL ausführen, muss als Administrator ausgeführt werden, um auf die IIS-Konfiguration zugreifen zu können. Stellen Sie daher nur sicher, dass das Konto, das das Skript ausführt, Administratorrechte hat.

Hoffe, das hilft!

    
mrdc 15.07.2011, 07:41
quelle
6

In IIS7 <httpRedirect> element ersetzt die IIS 6.0 HttpRedirect metabase-Eigenschaft.

Sie müssen es in Ihrer web.config -Datei wie folgt einrichten:

%Vor%

Wenn Sie web.config nicht optimieren möchten, spricht dieser Artikel über eine Möglichkeit, die IIS 6-Methode zu verwenden: Erstellen von HTTP-Umleitungen in IIS7 auf virtuellen Verzeichnissen wie IIS6

Hoffe, das hilft.

    
Mrchief 12.07.2011 21:36
quelle