我正在使用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
}
}
}
答案 0 :(得分:0)
_AppStart.shtml文件仅在网页应用程序的生命周期内执行一次 - 首次启动时。 _AppStart.cshtml将无法捕获该点之后无法访问数据库。这是对ASP.NET MVC中错误处理的合理研究:http://www.codeproject.com/Articles/422572/Exception-Handling-in-ASP-NET-MVC