【发布时间】:2011-07-11 20:34:31
【问题描述】:
我们有一个使用 SQL Server 存储其会话状态的 ASP.NET 应用程序。这很好用,除非它没有;)
我们的数据库服务器由第三方托管,它们会定期对 SQL 服务器进行维护。发生这种情况时,我们希望我们的代码能够优雅地检测数据库连接错误并显示我们正在维护的友好消息。我们编写了一个与每个请求一起运行的 HttpModule,并实例化我们的 Entity Framework 容器的一个实例。如果由于任何原因实例化失败,我们知道存在连接问题,我们会将用户重定向到维护页面。
在我们打开会话状态服务器设置之前,这一切正常。会话状态在此模块运行之前访问其连接字符串。然后我们会收到一个难看的会话状态连接错误。
我们怎样才能捕捉到这个错误?在我们的应用程序中是否有一个地方可以捕获/检测会话状态连接错误并切换到“进程中”会话状态?
【问题讨论】:
标签: c# asp.net sql session session-state