Как использовать файл IIS app_offline.htm с Azure

У меня есть великолепно разработанный файл app_offline.htm, который я хотел бы периодически отображать на своем сайте, когда я делаю такие вещи, как резервное копирование БД. На сервере с реальной файловой системой это не будет проблемой: я просто скопирую app_offline.htm в корень моего приложения, и IIS сработает как по волшебству и перенаправит все запросы в этот файл.

Однако я использую Azure, поэтому нет реальной файловой системы и нет простого способа перемещения файлов из одного места в другое.

Как я могу заставить app_offline.htm хорошо играть с Azure?

3 ответа

Решение

На самом деле существует настоящая файловая система, так как каждый экземпляр виртуальной машины работает на Windows 2008 Server (SP2 или R2 SP1). Чтобы убедиться в этом, включите Remote Desktop для своего развертывания и подключитесь к работающему экземпляру.

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

Я подумал, что добавлю это, я еще не видел, чтобы это упоминалось. Вы также можете сделать это через веб-публикацию из Visual Studio (или WebMatrix), просто поместив app_offline.htm в корень вашего проекта - того же уровня, что и ваш основной web.config. Когда закончите, просто переименуйте его и снова разверните, чтобы вернуться в онлайн. 2 клика - легко.

Ручной вариант - поместить его в ваш /site/wwwroot через FTP.

Небольшой личный секрет: ни один из файлов вашего сайта не будет доступен, таблицы стилей и т. Д. Поэтому поместите ваши включения в контейнер для голубых двоичных объектов и альт.

Дэвид дал вам хороший ответ. Однако вы можете упускать из виду то, что Azure может сделать для вас. Вы должны быть в состоянии практически исключить время простоя с помощью Azure, запустив несколько экземпляров и используя SQL Azure, для которого для вас создано три резервных копии. Вы также можете сделать резервную копию SQL Azure, используя http://msdn.microsoft.com/en-us/library/ff951624.aspx

Другие вопросы по тегам