2009-05-04 13 views
16

Chcę zaplanować harmonogram konserwacji w dół raz na jednym z moich produkcji stronie asp.net hostowane na serwerze IIS Windows 2003.Jak wyświetlić stronę konserwacji podczas wdrażania?

myślę, że to jest preferowanym zachowanie:

  1. Wszystko żądanie http://www.x.com tym www.x.com/asb/asd/ zostanie przekierowany na stronę z powiadomieniami (witryna jest obecnie wyłączona, wróć później)
  2. Konserwacja zajmie około godziny. Jak mogę zapewnić, aby to przekierowanie do strony obsługi miało najmniejszy wpływ na SEO/ranking Google
  3. Korzystam z tego, że chcę spokojnie przetestować witrynę produkcyjną, zanim powróci ona "na żywo"
  4. Zasadniczo nie chcę polegać na wskazaniu DNS gdzie indziej.
  5. Aby to proste proszę udawać, że nie ma żadnego innego sprzętu przed serwerów internetowych (tj równoważenia obciążenia, itp firewall)

Pomysł byłoby:

  1. do utworzyć kolejną aplikację na tym samym serwerze WWW
  2. tworzenia HttpModule lub HttpHandler obsłużyć każde żądanie uRL i 302 przekierować je do strony technicznego

Dzięki

Odpowiedz

35

Spróbuj umieścić App_Offline.htm w katalogu głównym.

+0

doh! 12 sekund! –

+0

to rekordowy czas! – ronaldwidha

+1

@ 12 sekund to prawdopodobnie ilość czasu zajęło, aby uzyskać link. przegłosuj za to. dzięki – ronaldwidha

5

skopiować plik app_offline.htm do webroot

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

+0

Jakieś rozwiązanie dla MVC, proszę? Niestety nie zadziałało to dla MVC :( –

+0

@ChadGrant - w jaki sposób odnosi się to do 2. punktu OP? Czy nie mógłby mieć niszczycielskich efektów SEO dla dobrze pozycjonowanej witryny? – clayRay

Powiązane problemy