62 votes

IIS: Rediriger toutes les demandes vers une page?

Pour mon site web IIS, j'aimerais rediriger TOUTES les requêtes vers UNE page. Le but de ceci est que je veux faire de la maintenance sur la base de données (à prendre off-line) que toutes mes applications web utilisent. J'ai environ 50 web applications en cours d'exécution en vertu de ce site, donc j'aimerais éviter de visiter chacun d'entre eux de changer quelque chose. Je suis en train de penser que je pouvais faire une seule modification dans la machine.config? Tous les conseils seront les bienvenues.

99voto

LordHits Points 3006

Si vous utilisez ASP.NET 2.0 (ou supérieur), vous pouvez déposer un app_offline.htm page sur la racine.

Plus d'info ici.

57voto

se_pavel Points 959

dans le webconfig

 <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>

11voto

pipTheGeek Points 2318

Faire toutes les pages de l'onu-disponible, probablement arrêter le site web actuel et de créer un tout nouveau complètement vide site à sa place. Puis mettre en place une page d'erreur personnalisée pour le 404 (fichier ot trouvé) erreur. Les Erreurs personnalisées est un onglet dans la boîte de dialogue propriétés du site web dans IIS. Il suffit de créer la page que vous souhaitez envoyer, puis modifier l'entrée 404 sur l'onglet erreurs personnalisées pour pointer vers le nouveau fichier que vous venez de créer.

1voto

Lazlow Points 1328

Pourriez-vous créer un nouveau site dans IIS avec une liaison sur le port 80 avec un vide en-tête d'hôte (un peu comme le site par Défaut), puis d'arrêter l'autre site(s)? De cette façon, toutes les demandes seront traitées par le nouveau site, qui pourrait être tout simplement une page HTML statique pour informer les utilisateurs que le site est en maintenance.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X