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.
Réponses
Trop de publicités?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>
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.
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.