Как использовать файл IIS app_offline.htm с Azure - PullRequest
7 голосов
/ 06 июня 2011

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

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

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

Ответы [ 3 ]

5 голосов
/ 05 марта 2014

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

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

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

5 голосов
/ 06 июня 2011

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

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

2 голосов
/ 07 июня 2011

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

...