如何使用Server.Transfer或某些重定向将一些数据从Global.asax事件处理程序传递到ASP.NET 中的自定义错误页面而不使用?
答案 0 :(得分:1)
假设您在global.asax中捕获未处理的异常,我认为您无法做到。此时你不再在任何人的会话中,所以除了异常本身之外,你几乎失去了与错误的所有联系。
您可以尝试通过为Page_Error事件添加处理程序来捕获每个页面中未处理的异常。您可以通过让每个页面子类化您自己的应用程序“页面基础”而不是System.Web.UI.Page来集中其中一些,并确保您的“页面基础”类继承自System.Web.UI.Page。然后让您的页面基类处理Page_Error。但是,此时您不会使用特定于页面的代码,因此您仍需要找出将数据传递到该自定义错误页面的方法。