1-有时我的SQL Server停机以进行维护,因此当我尝试运行ASP.NET MVC应用程序时,我会遇到带有错误的黄色错误屏幕 network-related or instance-specific error occurred while establishing a connection to SQL Server.
由于我不知道ASP.NET MVC中的事件顺序,因此我想知道应该在哪里检查连接性,因此我可以将用户重定向到通知他/她有关这种情况的视图(而不是显示此错误页面)。我在asp.net论坛上看到了这个答案,但是我不明白我怎么能在内部处理这个问题global.asax
。
2-是否可以做一些更改,对于每个数据库连接错误,我都可以将用户重定向到该信息页面?我的意思是可以为数据库连接错误定义全局异常处理程序吗?
PS我的web.config中的connectionString命名为DefaultConnection
。
我认为您可以准备一个全局过滤器(如果您有很多控制器,并且不想用一个属性来装饰每个控制器),只需使用它来检查抛出了哪种异常,例如将用户重定向到某个自定义视图:
public class SqlExceptionFilter: IExceptionFilter
{
public void OnException(ExceptionContext filterContext)
{
// Do your logic
}
}
然后Global.asax
在Application_Start()
方法中注册它:
GlobalFilters.Filters.Add(new SqlExceptionFilter());
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句