Как узнать, какая страница вызвала исключение для Application_error в aspx - PullRequest
18 голосов
/ 05 декабря 2008

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

Ответы [ 2 ]

32 голосов
/ 05 декабря 2008
HttpContext con = HttpContext.Current;
con.Request.Url.ToString()
3 голосов
/ 07 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...