Возьмите веб-сайт MVC в автономном режиме и обратно в сети

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

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

В моем проекте используется MVC (С#). На данный момент я сохраняю статус сайта в базе данных SQL Server в поле бит.

Ответ 1

Я нашел способ сделать это с помощью global.asax, но я хотел бы видеть другие решения...

    void Application_BeginRequest(object sender, EventArgs e)
    {
        if ((bool) Application["SiteOpenService"] == false)
        {
            if (!Request.IsLocal)
            {
                HttpContext.Current.RewritePath("/Site_Maintenance.htm");
            }
        }
    }

ссылка

http://www.codeproject.com/Tips/219637/Put-the-website-in-Maintanance-Mode-Under-Construc