2009-11-05 3 views
3

У меня есть сайт, который будет «вниз» в течение нескольких часов, в то время как сторонний (процессор CC) выполняет обслуживание (другими словами, машина все равно будет работать/работает). Я уже создал страницу maintenance.aspx. Во-первых, я собирался просто добавить новую страницу в качестве документа по умолчанию в IIS (Server 2003, IIS 6.0), но это все еще оставляет возможность прямого перехода на настоящую страницу входа.Перенаправление посетителей сайта во время технического обслуживания

Есть ли способ сделать перенаправление всех страниц на данном сайте на новую страницу обслуживания. Кроме того, сайт будет работать с 2 утра до 4 утра, поэтому для дополнительных бонусных очков есть ли способ автоматически сделать это с использованием системных часов (и не позволять мне обойтись для этого)?

Я планирую сообщить об ошибке во время входа в систему, чтобы предотвратить любой доступ, но я бы предпочел, чтобы пользователи даже не смогли это сделать.

Предложения?

ответ

11

Использование App_Offline.htm

+0

Очень круто. Я никогда не слышал об этом раньше, но это свидетельствует о моем желании держаться подальше от всех вещей IIS. Благодаря! – IniTech

+0

Удивительно! Мне это нужно много лет, но я никогда не слышал об этом. Отличный материал –

1

Используйте фильтр перезаписи, например IIRF. Настройте его, чтобы переписать ВСЕ страницы на страницу обслуживания.

проблема решена.

6

Похоже, вы хотите использовать файл app_offline.htm. Подробности здесь: более

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

Чтобы автоматизировать, вы бы просто создать под управлением Windows запланированную задачу, чтобы переместить этот файл в и из корневого каталога приложения в желаемое время.

+0

Я идиот, поэтому +1 для напоминания о запланированных задачах – IniTech

0

app_offline.htm - это способ пойти действительно. Чтобы автоматически восстановить свой сайт, вы можете просто использовать запланированную задачу.

Смежные вопросы