Назад | Перейти на главную страницу

Перенаправить на другой веб-сервер, если текущая страница не работает

Я написал приложение на Razor / Asp.net и размещаю его на нашем W2008R2 под IIS 7.5.

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

Мне было интересно, сработает ли это:

добавить 3-й и 4-й серверы имен в godaddy, где у нас есть домен, и если сервер iis не отвечает, перейдет ли он по умолчанию на 3-й и 4-й серверы имен (2-й сайт хостинга)?

Я мог бы поставить «сервер на техническое обслуживание» на этом хосте, чтобы отслеживать, когда сервер недоступен.

Я думаю, это работает так, как на самом деле?

Если нет, есть предложения, как перенаправить их на другой хост, если текущий не работает на техническое обслуживание?

Для многих веб-приложений это делается путем создания файла флага, когда сайт находится в режиме обслуживания. Файл, который обычно включается во все другие файлы страниц, ищет этот файл и либо отправляет пользователя на основной сайт, либо на страницу типа «этот сайт находится в режиме обслуживания», если флаг действительно существует. Просто удалите файл флага, чтобы восстановить нормальную работу системы.

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

Если вы хотите отключить серверы для обслуживания, вы просто перенаправляете интерфейсный веб-сервер на локальную статическую страницу «Отключено для обслуживания», а когда обслуживание завершено, вы указываете его обратно на действующие серверы.

Быстрый поиск в Google по запросу "iis front end" обнаруживает несколько статей, которые могут предложить некоторую помощь.