如果关键服务不可用,如何使ASP.NET站点脱机

And*_*nea 5 architecture asp.net asp.net-mvc asp.net-mvc-3

如果数据库关闭或数据库适配器丢失/无法加载/等等,您将如何离线放置网站?

我在ASP.NET MVC 3的上下文中询问,但这可以适用于任何ASP.NET站点.

假设在App_Start周围你加载了一个数据访问组件,这个缺失和/或其他东西都失败了.在这种情况下,该网站实际上无法运作.

我正在寻找一种体面/优雅的方式将网站置于"维护模式",就像App_Offline.htm一样.

mel*_*okb 6

catch (ReallyBadException ex) {
    Utilities.EmailAdministrator();
    File.Copy(@"c:\templates\App_Offline.htm", @"c:\path\to\website\App_Offline.htm");
}
Run Code Online (Sandbox Code Playgroud)