2009-05-04 22 views
16

Tôi muốn lên kế hoạch bảo trì tiến độ xuống thời gian trên một trong những trang web asp.net sản xuất của tôi được lưu trữ trên IIS windows server 2003.Cách hiển thị trang bảo trì trong quá trình triển khai?

Tôi nghĩ rằng đây là hành vi ưa thích:

  1. Tất cả các yêu cầu http://www.x.com bao gồm www.x.com/asb/asd/ sẽ được chuyển hướng đến trang thông báo (trang web hiện đang ngừng hoạt động. quay lại sau)
  2. Việc bảo trì sẽ mất khoảng một giờ. làm cách nào để đảm bảo rằng việc chuyển hướng này sang trang bảo trì để có ít tác động nhất tới xếp hạng SEO/google
  3. Ưu tiên tôi muốn có thể kiểm tra trang web sản xuất một cách lặng lẽ trước khi quay lại 'sống'
  4. Ưu tiên tôi không muốn dựa vào chỉ DNS ở nơi khác.
  5. Để làm cho nó đơn giản xin vui lòng giả vờ rằng tôi không có bất kỳ phần cứng khác ở phía trước của máy chủ web (tức là cân bằng tải, tường lửa vv)

Một ý tưởng sẽ là:

  1. để tạo ứng dụng khác trên máy chủ web cùng
  2. tạo HttpModule hoặc HttpHandler để xử lý bất kỳ yêu cầu url và 302 chuyển hướng họ đến trang bảo trì

Cảm ơn

Trả lời

35

Thử đặt App_Offline.htm vào thư mục gốc.

+0

doh! 12 giây! –

+0

đó là thời gian kỷ lục! – ronaldwidha

+1

@deviant 12 giây có lẽ là khoảng thời gian bạn cần để có được liên kết. upvote cho điều đó. cảm ơn – ronaldwidha

5

sao chép một tập tin app_offline.htm vào webroot

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

+0

Có giải pháp nào cho MVC không? Thật không may nó đã không làm việc cho MVC: ( –

+0

@ChadGrant - Làm thế nào để địa chỉ này điểm thứ hai của OP? Không thể nó có thể có tàn phá hiệu ứng SEO cho một trang web cũng xếp hạng? – clayRay

Các vấn đề liên quan