我们要求通过远程通知(数据库值的更改)自动关闭我们的ASP.NET MVC网站.哪里是实施这个的最佳地点?
基础控制器类
Global.asax中
自定义属性
其他
更新
很多建议使用app_offline,但这种情况将每天发生,并且将完全由数据库启动,所以我宁愿让应用程序采取主动而不是外部推送文件.
此外,我可能需要将用户重定向到保留页面(最好是MVC控制器方法,以保持一致).我更倾向于在我的BaseController中捕获它并处理它
有一种"优雅地"终止ASP.NET 2.0 webapp的标准方法 - 只需将a删除App_Offline.htm
到应用程序的根目录即可.看到这个.
如果你必须以编程方式进行,我会使用Global.asax Application_BeginRequest.
您可以Response.Redirect页面到"Offline.aspx",它可以从数据库或任何您需要的内容中检索消息.当然,你必须查看请求,看它是否试图进入"Offline.aspx",否则你最终会陷入无限循环.
或者也许您的所有应用程序都可以重定向到一个网站,这将消除大多数复杂功能.