2009-05-04 10 views
16

voglio pianificare un programma di manutenzione i tempi di fermo su uno dei miei siti asp.net produzione ospitato su server Windows IIS 2003.Come visualizzare la pagina di manutenzione durante l'implementazione?

Credo che questo sia il comportamento preferito:

  1. Tutto richiesta di http://www.x.com compreso www.x.com/asb/asd/ verrà reindirizzato a una pagina di notifica (il sito è attualmente inattivo, torna più tardi)
  2. La manutenzione richiederà circa un'ora. come faccio ad avere il minimo impatto sulla SEO/google ranking
  3. Preferibilmente voglio essere in grado di testare tranquillamente il sito di produzione prima che torni 'live'
  4. Preferibilmente non lo voglio fare affidamento sul puntamento del DNS altrove.
  5. Per rendere più semplice si prega di far finta che io non ho alcun altro hardware davanti ai server web (cioè di bilanciamento del carico, firewall, ecc)

Un'idea potrebbe essere:

  1. a creare un'altra applicazione sullo stesso server web
  2. creare HttpModule o HttpHandler per gestire qualsiasi richiesta di URL e 302 li reindirizza alla pagina di manutenzione

Grazie

risposta

35

Prova a inserire App_Offline.htm nella directory principale.

+0

doh! 12 secondi! –

+0

questo è un tempo record! – ronaldwidha

+1

@deviant 12 secondi era probabilmente la quantità di tempo impiegato per ottenere il collegamento. upvote per quello. grazie – ronaldwidha

5

copiare un file app_offline.htm al Webroot

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

+0

Qualche soluzione per MVC per favore? Sfortunatamente non ha funzionato per MVC :( –

+0

@ChadGrant - Come si indirizza questo secondo punto dell'OP? Potrebbe non avere effetti SEO devastanti per un sito di alto livello? – clayRay