Global.asax - Application_Error - Jak mogę uzyskać dane strony?

Mam ten kod:

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();
}

To jest (większość) mój kod. W niewielkim odsetku przypadków nie otrzymuję wystarczającej ilości informacji. Nie wiem, z której strony pochodzi wyjątek.

Jak mogę uzyskać jakiekolwiek informacje związane ze stroną, z której pochodzi wyjątek?

Poniżej znajduje się przykład najkrótszej wiadomości:

Nieprawidłowa długość dla tablicy znaków Base-64.

at System.Convert.FromBase64String (String s) w System.Web.UI.ObjectStateFormatter.Deserialize (String inputString) w System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter.Deserialize (String serializedState) w System.Web .UI.Util.DeserializeWithAssert (formatowanie IStateFormatter, String serializedState) w System.Web.UI.HiddenFieldPageStatePersister.Load ()

questionAnswers(1)

yourAnswerToTheQuestion