如何获取哪个页面在aspx中向Application_error抛出exception

我在global.asax中有一个常规exception处理程序Application_error,我试图在所有页面中隔离所有未捕获的exception。 我不想使用Page_error来捕获exception,因为在很多页面上调用它是低效的。 那么在exception中我可以找到实际导致exception的页面?

HttpContext con = HttpContext.Current; con.Request.Url.ToString() 

请记住,页面不是(不应该)始终是exception的原因。 它可能很容易来自另一个程序集 – 如果你的代码隐藏中没有你的逻辑,它可能会来自另一个程序集。 不要误解我的意思,很高兴知道哪个页面,从说明X页面在Z程序集中引起Yexception的方面。