Как получить, какая страница выбрала исключение для Application_error в aspx

У меня есть общий обработчик исключений, Application_error в моем global.asax, где я пытаюсь изолировать все исключенные исключения на всех моих многочисленных страницах. Я не хочу использовать Page_error для исключения исключений, потому что он неэффективен для вызова на столько страниц. Итак, где в исключении я могу найти, какая страница действительно вызвала исключение?

Ответы

Ответ 1

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

Ответ 2

Помните, что страница не является (не должна) всегда быть причиной исключения. Это может быть так же легко исходить из другой сборки - и если у вас нет вашей логики в ваших кодах, она, скорее всего, придет из другой сборки. Не поймите меня неправильно, прекрасно знать, какая страница, с точки зрения высказывания X Page, вызвала исключение Y в сборке Z.