[Visual Studio] Comment mettre son site .net hors ligne sur un serveur IIS?
Pour mettre son site ASP hors ligne (offline pour les pro anglais 😉 ) la méthode la plus simple et la plus rapide sur un serveur IIS consiste à créer à la racine du site une page se nommant:
App_offline.htm
C’est une page HTML classique sauf que IIS vérifie en permanence sa présence ou non. Vous pouvez donc entièrement la personnaliser (Enfin dans une certaine mesure puisque c’est une page statique… à moins de jouer avec de l’Ajax)
Personnellement j’ai créé une page tout bête indiquant que le site est en cours de maintenance avec une heure de début et de fin.
Je laisse ce fichier app-offline en permanence à la racine du site, par contre je me contente de la renommer afin qu’elle ne soit pas détectée par IIS (en App_offline.htm.tmp par exemple). De cette façon je peux très rapidement mettre mon site hors ligne (sans avoir besoin de toucher à IIS 😉 )
J’ai découvert cette méthode en développant mes sites .net sur Visual Studio.
En faites c’est la méthode utilisée par le configurateur ASP.Net de VS pour mettre hors ligne un site. (via menu Site Web/Configuration Asp.Net dans Visual Studio).
Et pour aller plus loin :
Une réponse pour « [Visual Studio] Comment mettre son site .net hors ligne sur un serveur IIS? »