2010-02-22 2 views
3

Иногда нам нужно выполнять обслуживание на веб-сервере.Поместите все веб-серверы на сервер в автономном режиме

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

Я знаю про app_offline.htm file. Но используя этот «трюк», мне нужно было бы поставить файл на веб-приложение на сервере, не так ли?

Мы используем IIS 6 и 7, используя классические приложения ASP, ASP.NET 1.1, ASP.NET 2.0 и ASP.NET 3.5.

Итак, вопрос: есть ли лучший способ сделать это?

+4

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

ответ

2

У вас есть брандмауэр и/или прокси-сервер перед вашим веб-сервером? Если это так, вы можете настроить правило для отправки любых входящих запросов на отдельный статический сайт обслуживания «все-на-все». Затем вам просто нужно включить это правило в течение периода обслуживания и отключить его, когда закончите.

+0

Ницца! Будет проверено это решение с моей ИТ-инфраструктурой. – BrunoSalvino

+0

Исследовал немного больше об этом решении и нашел asnwer здесь, в StackOverflow. Большое спасибо! http://stackoverflow.com/questions/756532/strategies-for-showing-a-nice-currently-offline-page-when-the-server-is-down – BrunoSalvino

+0

Да, множество решений в этой теме, указывающих вправо направление. В конце концов, это будет действительно зависеть от вашей инфраструктуры. –

2

У нас есть утилита, которую мы можем запускать, которая проходит через все наши веб-приложения, отправляя их онлайн и офлайн, переименовывая файл. это либо app_offline.htm (когда он отключен), либо app_offline.online, когда он находится в сети.

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

Немного работы, чтобы настроить его, но стоит того. Он работает для приложений .Net.

Для классических приложений asp у нас есть аналогичный подход. У нас есть пользовательская страница «Не авторизована» (401) с тем же содержимым, что и одна из офлайновых страниц приложения. Чтобы воспользоваться этими автономными режимами, мы отключим анонимного веб-пользователя, поэтому эффект будет таким же.

+0

Просто обсудил эту замечательную идею с моим внутренним клиентом, и он добавил, что сам сервер будет недоступен, например, полностью автономно. Таким образом, функция 'per application' файла' app_offline.htm' не применяется в этом контексте. Спасибо за ваше время! – BrunoSalvino

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