我支持具有可怕错误处理逻辑的ASP.NET应用程序。如果用户的工作流在数据库上触发SQL查询错误,则会向用户提供error.aspx页面,该页面显示查询错误并将其踢出应用程序。通常他们正在执行的工作都会丢失,他们必须重新登录并重新开始。
更糟糕的是,这些踢出事件或错误消息都不会记录到任何数据库表中。我必须启用所有IIS应用程序池日志记录并通过IIS Web服务器事件查看器日志进行解析,以确定我无法控制的启动时间和频繁出现。
我有办法阻止这些应用程序启动吗?当IIS想要提供error.aspx页面时,我是否可以触发弹出窗口“遇到错误”,允许用户优雅地退出工作或让他们有机会复制他们的工作踢?
谢谢!