c# - session 状态提供程序关闭时如何在 ASP.NET 中访问自定义错误页面?

标签 c# asp.net sql-server session-state

我试图在数据库关闭时在 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/

相关文章:

asp.net - 在 azure blob 存储中生成 ZIP 文件

asp.net - App_Offline.htm 没有关闭网站的可能原因是什么?

sql - 使用 sysschedules 类似事件表 SQL Server

python - "Insert Into"语句由于"Parameter 7 ("而导致错误"): The supplied value is not a valid instance of data type float."

c# - 文件/目录的开销。存在于 getter 中?

c# - C# 的 WebP 库

c# - 在哪里设置 PublishReadyToRun?

c# - 代码访问安全和 Sharepoint WebParts

asp.net - Web API 外部承载未经授权

SQL Server - STUFF 语句中的变量