2009-05-04 5 views
16

Je veux planifier un entretien de calendrier le temps d'arrêt sur un de ma production de site asp.net hébergé sur Windows Server 2003. IISComment afficher la page de maintenance pendant le déploiement?

Je pense que ce comportement est le préféré:

  1. Toute demande à http://www.x.com y compris www.x.com/asb/asd/ sera redirigé vers une page de notification (le site est actuellement en panne revenir plus tard)
  2. La maintenance prendra environ une heure. Comment puis-je assurer d'avoir cette redirection à la page de maintenance pour le moins d'impact de SEO/google classement
  3. De préférence Je veux être en mesure de tester tranquillement le site de production avant qu'elle ne retourne « live »
  4. De préférence Je ne veux pas compter sur le pointage DNS ailleurs.
  5. Pour faire simple s'il vous plaît faire semblant que je n'ai pas d'autre matériel devant des serveurs Web (c.-à-équilibreur de charge, pare-feu, etc.)

Une idée serait:

  1. à créer une autre application sur le même serveur web
  2. créer HttpModule ou HttpHandler pour gérer toute demande d'URL et 302 de les rediriger vers la page de maintenance

Merci

Répondre

35

Essayez de mettre App_Offline.htm dans le répertoire racine.

+0

doh! 12 secondes! –

+0

c'est un temps record! – ronaldwidha

+1

@deviant 12 secondes était probablement le temps qu'il vous a fallu pour obtenir le lien. upvote pour ça. merci – ronaldwidha

5

copie un fichier app_offline.htm au Webroot

http://weblogs.asp.net/scottgu/archive/2005/10/06/426755.aspx

+0

Toute solution pour MVC s'il vous plaît? Malheureusement, cela n'a pas fonctionné pour MVC :( –

+0

@ChadGrant - Comment cela s'adresse-t-il au 2ème point de l'OP? N'aurait-il pas pu avoir des effets SEO dévastateurs pour un site bien classé? – clayRay

Questions connexes