我试图在数据库关闭时在 ASP.NET 中显示客户错误页面。我使用 SQL Server 模式来保存 session 数据。问题是永远不会调用自定义错误页面。
既然session数据和数据库在同一台服务器上,这不重定向到自定义错误页面?我猜此时 Web 应用程序尚未加载?向用户显示 session 状态连接失败的堆栈跟踪。
看来我们需要在初始网站加载之前安装一些东西来检查与数据库的连接。关于如何实现这个的任何想法?
最佳答案
将这样的东西添加到您的 web.config 中?
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
您可以阅读更多信息here
如果是您的 SqlSessionState 失败了,您应该在 Global.asax
中的 Application_Error
事件中处理相应的错误
您可以阅读更多信息here
关于c# - session 状态提供程序关闭时如何在 ASP.NET 中访问自定义错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6459258/