Ответ 1
HttpContext con = HttpContext.Current;
con.Request.Url.ToString()
У меня есть общий обработчик исключений, Application_error в моем global.asax, где я пытаюсь изолировать все исключенные исключения на всех моих многочисленных страницах. Я не хочу использовать Page_error для исключения исключений, потому что он неэффективен для вызова на столько страниц. Итак, где в исключении я могу найти, какая страница действительно вызвала исключение?
HttpContext con = HttpContext.Current;
con.Request.Url.ToString()
Помните, что страница не является (не должна) всегда быть причиной исключения. Это может быть так же легко исходить из другой сборки - и если у вас нет вашей логики в ваших кодах, она, скорее всего, придет из другой сборки. Не поймите меня неправильно, прекрасно знать, какая страница, с точки зрения высказывания X Page, вызвала исключение Y в сборке Z.