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