0

我正在成功使用 SimpleMembership。但是现在我想增加一些健壮性,以便当数据库不可用时,我可以显示一个网页来提醒用户该问题。但是,我无法阻止应用程序进入登录页面。我怎样才能做到这一点。_AppStart.cshtml 的当前内容如下。

@{   
if (!WebSecurity.Initialized)
{
    try
    {
        WebSecurity.InitializeDatabaseConnection("dbContext", "Users", "Id", "Login", autoCreateTables: false);
    }
    catch (InvalidOperationException e)
    {
      // display error page and prevent display of login page
    }
}
}
4

1 回答 1

0

_AppStart.shtml 文件仅在您的网页应用程序的生命周期内执行一次 - 当它第一次启动时。_AppStart.cshtml 不会捕获在该点之后访问数据库失败。以下是关于 ASP.NET MVC 中的错误处理的合理研究:http: //www.codeproject.com/Articles/422572/Exception-Handling-in-ASP-NET-MVC

于 2013-05-16T20:23:07.267 回答