如何最好地实施"网站关闭"功能?

Jam*_*mes 0 asp.net-mvc

我们要求通过远程通知(数据库值的更改)自动关闭我们的ASP.NET MVC网站.哪里是实施这个的最佳地点?

  • 基础控制器类
  • Global.asax中
  • 自定义属性
  • 其他

更新

很多建议使用app_offline,但这种情况将每天发生,并且将完全由数据库启动,所以我宁愿让应用程序采取主动而不是外部推送文件.

此外,我可能需要将用户重定向到保留页面(最好是MVC控制器方法,以保持一致).我更倾向于在我的BaseController中捕获它并处理它

Ant*_*lev 13

有一种"优雅地"终止ASP.NET 2.0 webapp的标准方法 - 只需将a删除App_Offline.htm到应用程序的根目录即可.看到这个.


Gar*_*ler 5

如果你必须以编程方式进行,我会使用Global.asax Application_BeginRequest.

您可以Response.Redirect页面到"Offline.aspx",它可以从数据库或任何您需要的内容中检索消息.当然,你必须查看请求,看它是否试图进入"Offline.aspx",否则你最终会陷入无限循环.

或者也许您的所有应用程序都可以重定向到一个网站,这将消除大多数复杂功能.