对于将MVC3 / Razor Web应用程序切换到离线模式进行维护的实现步骤,我将不胜感激。在离线模式下,公众只能看到静态页面,但登录的管理员应该能够完全查看,浏览和更新站点。理想情况下,我希望Web管理员只是勾选将在数据库中注册的管理后端的值。
答案 0 :(得分:4)
您可以在Global.asax中查看BeginRequest中的某些条件。
protected void Application_BeginRequest()
{
if (myDb.SiteIsOffline && !CurrentUserIsAdministrator())
Response.Redirect("~/offline.html");
}