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?
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:
Hoffe, das hilft!
In IIS7 <httpRedirect>
element ersetzt die IIS 6.0 HttpRedirect
metabase-Eigenschaft.
Sie müssen es in Ihrer web.config
-Datei wie folgt einrichten:
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.
Tags und Links iis redirect iis-7 virtual-directory