Global.asax - Application_Error - Как я могу получить данные страницы?

У меня есть этот код:

using System.Configuration;

void Application_Error(object sender, EventArgs e)
{
    Exception ex = Server.GetLastError().GetBaseException();

    string ErrorMessage = ex.Message;
    string StackTrace = ex.StackTrace;
    string ExceptionType = ex.GetType().FullName;
    string UserId = Getloggedinuser();
    string WebErrorSendEmail =
       ConfigurationManager.AppSettings["WebErrorSendEmail"];

    // save the exception in DB
    LogStuffInDbAndSendEmailFromDb();
}

Это (большая часть) мой код. В небольшом проценте случаев я нехотя получить достаточно информации Я неНе знаю, с какой страницы возникло исключение.

Как я могу получить любую информацию, относящуюся к странице, с которой возникло исключение?

Ниже приведен пример самого короткого сообщения:

Недопустимая длина для массива Base-64.

в System.Convert.FromBase64String (String s) в System.Web.UI.ObjectStateFormatter.Deserialize (String inputString) в System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize (String serializedState) в System.Web .UI.Util.DeserializeWithAssert (форматер IStateFormatter, String serializedState) в System.Web.UI.HiddenFieldPageStatePersister.Load ()

Ответы на вопрос(1)

Ваш ответ на вопрос