【发布时间】:2012-01-22 16:59:45
【问题描述】:
对于将 MVC3/Razor Web 应用程序切换到离线模式以进行维护的实施步骤,我将不胜感激。在离线模式下,公众只能看到静态页面,但登录的管理员应该能够完全查看、浏览和更新站点。理想情况下,我希望网络管理员只需在管理后端勾选一个值,该值将在数据库中注册。
【问题讨论】:
标签: asp.net-mvc-3
对于将 MVC3/Razor Web 应用程序切换到离线模式以进行维护的实施步骤,我将不胜感激。在离线模式下,公众只能看到静态页面,但登录的管理员应该能够完全查看、浏览和更新站点。理想情况下,我希望网络管理员只需在管理后端勾选一个值,该值将在数据库中注册。
【问题讨论】:
标签: asp.net-mvc-3
您可以简单地检查 Global.asax 中 BeginRequest 中的一些条件。
protected void Application_BeginRequest()
{
if (myDb.SiteIsOffline && !CurrentUserIsAdministrator())
Response.Redirect("~/offline.html");
}
【讨论】: