13

メッセージでウェブサイトをオフラインにする方法を探しています。app_offline.htm については知っていますが、プログラムで実行したいと考えています。

オフラインにするのは簡単です。root で app-offline.htm を生成できますが、Web サイトをオンラインに戻したい場合、イメージを含むすべてのサービスがダウンしているため、プログラムでは実行できません。

私のプロジェクトでは MVC (C#) を使用しています。今のところ、サイト ステータスを SQL サーバー データベースのビット フィールドに格納しています。

4

1 に答える 1

11

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

于 2014-01-03T20:13:58.577 に答える