ASP.NET MVC:在应用程序启动时检查数据库连接

VSB

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.asaxApplication_Start()方法中注册它

GlobalFilters.Filters.Add(new SqlExceptionFilter());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 ASP.NET MVC 应用程序重新连接到移动的 MySQL 数据库的问题

来自分类Dev

ASP.Net Web 应用程序连接到主机 SQL 数据库

来自分类Dev

为C#MVC ASP.NET应用程序创建的默认数据库在哪里?

来自分类Dev

ASP.NET MVC Web应用程序循环访问和修改数据库的最佳实践

来自分类Dev

使用单数据库多模式的ASP.NET MVC多租户应用程序:从应用程序调用存储过程尝试访问dbo表

来自分类Dev

无法从ASP NET应用程序中托管的WCF数据服务访问数据库

来自分类Dev

在ASP.Net MVC中管理数据库连接

来自分类Dev

打开与本地数据库 asp.net MVC 的连接

来自分类Dev

使用EF数据库优先应用程序部署ASP.NET Web API

来自分类Dev

ASP.Net身份-不同应用程序的中央用户数据库?

来自分类Dev

ASP.NET在应用程序数据库中存储会话状态

来自分类Dev

使用外部数据库登录ASP.net Web窗体应用程序

来自分类Dev

果园数据库中的ASP.NET应用程序用户注册

来自分类Dev

跨ASP.NET MVC应用程序共享数据

来自分类Dev

如何检查数据库中是否存在具有特定 ID 的记录,避免已发布的 ASP.NET Core MVC 应用程序中出现“违反 PRIMARY KEY 约束”错误?

来自分类Dev

仅在我第一次启动ASP.NET应用程序时才执行“插入数据库”吗?

来自分类Dev

使用IBM DB2创建ASP.NET MVC基于Web的应用程序,其中数据源位于AS400 / IBM数据库上

来自分类Dev

使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

来自分类Dev

在云中为asp.net MVC应用程序使用枚举或数据库查找表或同时使用两者的最佳实践/设计决定是什么?

来自分类Dev

ASP.NET Identity 3.0-如何在MVC应用程序中创建带有用户表的数据库?

来自分类Dev

如何将外部SQL Server数据库添加到ASP.NET MVC应用程序(C#)

来自分类Dev

如何在.NET应用程序中正确检查与mysql的数据库连接?

来自分类Dev

无法使用asp.net Web应用程序将数据插入SQL Server数据库

来自分类Dev

尝试使用asp.net Web应用程序将数据插入SQL Server数据库,出现错误

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

如何将ado.net数据库连接到ASP.Net MVC 5

来自分类Dev

如何创建将信息提交到数据库的单页ASP.NET应用程序?

来自分类Dev

托管在Ubuntu上的ASP.NET 5应用程序将无法访问Azure SQL数据库

来自分类Dev

从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

Related 相关文章

  1. 1

    将 ASP.NET MVC 应用程序重新连接到移动的 MySQL 数据库的问题

  2. 2

    ASP.Net Web 应用程序连接到主机 SQL 数据库

  3. 3

    为C#MVC ASP.NET应用程序创建的默认数据库在哪里?

  4. 4

    ASP.NET MVC Web应用程序循环访问和修改数据库的最佳实践

  5. 5

    使用单数据库多模式的ASP.NET MVC多租户应用程序:从应用程序调用存储过程尝试访问dbo表

  6. 6

    无法从ASP NET应用程序中托管的WCF数据服务访问数据库

  7. 7

    在ASP.Net MVC中管理数据库连接

  8. 8

    打开与本地数据库 asp.net MVC 的连接

  9. 9

    使用EF数据库优先应用程序部署ASP.NET Web API

  10. 10

    ASP.Net身份-不同应用程序的中央用户数据库?

  11. 11

    ASP.NET在应用程序数据库中存储会话状态

  12. 12

    使用外部数据库登录ASP.net Web窗体应用程序

  13. 13

    果园数据库中的ASP.NET应用程序用户注册

  14. 14

    跨ASP.NET MVC应用程序共享数据

  15. 15

    如何检查数据库中是否存在具有特定 ID 的记录,避免已发布的 ASP.NET Core MVC 应用程序中出现“违反 PRIMARY KEY 约束”错误?

  16. 16

    仅在我第一次启动ASP.NET应用程序时才执行“插入数据库”吗?

  17. 17

    使用IBM DB2创建ASP.NET MVC基于Web的应用程序,其中数据源位于AS400 / IBM数据库上

  18. 18

    使用实体框架和SQL Server数据库无法访问ASP.NET MVC Web应用程序中的数据

  19. 19

    在云中为asp.net MVC应用程序使用枚举或数据库查找表或同时使用两者的最佳实践/设计决定是什么?

  20. 20

    ASP.NET Identity 3.0-如何在MVC应用程序中创建带有用户表的数据库?

  21. 21

    如何将外部SQL Server数据库添加到ASP.NET MVC应用程序(C#)

  22. 22

    如何在.NET应用程序中正确检查与mysql的数据库连接?

  23. 23

    无法使用asp.net Web应用程序将数据插入SQL Server数据库

  24. 24

    尝试使用asp.net Web应用程序将数据插入SQL Server数据库,出现错误

  25. 25

    如何将ado.net数据库连接到ASP.Net MVC 5

  26. 26

    如何将ado.net数据库连接到ASP.Net MVC 5

  27. 27

    如何创建将信息提交到数据库的单页ASP.NET应用程序?

  28. 28

    托管在Ubuntu上的ASP.NET 5应用程序将无法访问Azure SQL数据库

  29. 29

    从Web应用程序(EF,ASP.NET Identity,Azure)中删除注册,并从数据库中注册用户

热门标签

归档