Asp.net mvc 使MVC网站脱机并重新联机

Asp.net mvc 使MVC网站脱机并重新联机,asp.net-mvc,asp.net-mvc-5,app-offline.htm,Asp.net Mvc,Asp.net Mvc 5,App Offline.htm,我正在寻找一种方法,使一个网站离线的消息。我知道app_offline.htm,但我想通过编程实现 离线很容易。我可以在root上生成app-offline.htm,但当我希望网站重新联机时,无法通过编程实现,因为包括图像在内的所有服务都已关闭 我的项目使用MVC(C#)。目前,我正在将站点状态存储在SQL server数据库中的一个bit字段中。我找到了一种使用global.asax执行此操作的方法,但我希望看到其他解决方案 void Application_BeginRequest(

我正在寻找一种方法,使一个网站离线的消息。我知道app_offline.htm,但我想通过编程实现

离线很容易。我可以在root上生成app-offline.htm,但当我希望网站重新联机时,无法通过编程实现,因为包括图像在内的所有服务都已关闭


我的项目使用MVC(C#)。目前,我正在将站点状态存储在SQL server数据库中的一个bit字段中。

我找到了一种使用global.asax执行此操作的方法,但我希望看到其他解决方案

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


多亏了乔希的极端编辑,保存了我的魅力:)这本来是我的建议。您实际上是在HTTP管道的早期检查请求,然后根据一些布尔值执行操作。对我来说似乎是对的。对于MVC中的app_offline.htm问题,这似乎是一个很好的解决方法。我使用了您的方法,但我使用web.config->appSettings来配置应用程序状态(相对于数据库),例如
。如果该键存在且为false,我将跳过许多其他配置,只提供static.htm页面,就像您的示例一样。再次感谢你带我去那里。