我们有一些逻辑可以通过重写 Page.OnError 在我们的 ASP.NET 应用程序中显示自定义错误页面。现在,当该错误处理例程中发生错误时,我可以使用 web.config 中的重定向到其他地方。
这适用于大多数错误。然而,在获取例如 StackOverflowException 时,我找不到如何显示自定义错误页面(或任何内容!)。显然,在这种情况下,我不能再对 ASP 进行任何处理,因为实际上任何事情都会导致堆栈上的某些分配。OutOfMemory 可能也是如此,尽管我还没有找到任何明智的方法来测试它。有没有可能我仍然可以向用户显示一些东西(可能是静态的),例如直接从 IIS 而不是从 ASP?