it-swarm.com.de

IIS: ALLE Anfragen auf eine Seite umleiten?

Für meine IIS Website möchte ich ALLE Anfragen auf EINE Seite umleiten. Der Zweck ist, dass ich einige Wartungsarbeiten an der Datenbank (offline) durchführen möchte Meine Webanwendungen verwenden. Ich habe ungefähr 50 Webanwendungen, die auf dieser Website ausgeführt werden. Daher möchte ich vermeiden, jede dieser Anwendungen zu besuchen, um etwas zu ändern. Ich denke, ich könnte eine einzelne Änderung in machine.config vornehmen geschätzt.

58
Clift Norris

Wenn Sie ASP.NET 2.0 (oder höher) verwenden, können Sie eine Seite app_offline.htm im Stammverzeichnis ablegen.

Mehr Infos hier .

92
LordHits

in der Webkonfiguration

 <rewrite>
        <rules>
            <rule name="redirect all requests" stopProcessing="true">
                <match url="^(.*)$" ignoreCase="false" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" />
                </conditions>
                <action type="Rewrite" url="index.php" appendQueryString="true" />
            </rule>
        </rules>
    </rewrite>
48
se_pavel

Machen Sie alle Seiten nicht mehr verfügbar, stoppen Sie wahrscheinlich die aktuelle Website und erstellen Sie an ihrer Stelle eine komplett neue leere Site. Erstellen Sie dann eine benutzerdefinierte Fehlerseite für den Fehler 404 (Datei nicht gefunden). Benutzerdefinierte Fehler ist eine Registerkarte im Eigenschaftendialog der Website in IIS. Erstellen Sie einfach die Seite, die Sie senden möchten, und ändern Sie dann den Eintrag für 404 auf der Registerkarte "Benutzerdefinierte Fehler", um auf die neue Datei zu verweisen, die Sie gerade erstellt haben.

11
pipTheGeek

Könnten Sie eine neue Site in IIS mit einer Bindung an Port 80 mit einem leeren Host-Header (ähnlich der Standard-Site) erstellen und dann die anderen Sites stoppen? Auf diese Weise werden alle Anfragen beantwortet Die neue Site wird von der neuen Site verwaltet. Hierbei kann es sich einfach um eine statische HTML-Seite handeln, die Benutzer darüber informiert, dass die Site wegen Wartungsarbeiten inaktiv ist.

1
Lazlow