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 UserName = User.Identity.Name; string Message = "Error Message: " + ex.Message + "<br/>"; Message += "Exception Type: " + ex.GetType().FullName + "<br/>"; Message += "Stack Trace: " + ex.StackTrace + "<br/>"; Message += "User Name: " + User.Identity.Name + "<br/>"; if (HttpContext.Current != null) { string url = HttpContext.Current.Request.Url.ToString(); System.Web.UI.Page page = HttpContext.Current.Handler as System.Web.UI.Page; Message += "<br/>"; Message += "Url: " + url + "<br/>"; Message += "<br/>"; Message += "Page: " + page.ToString() + "<br/>"; } Email.SendEmail("Telefonica Portal Error", Message, "*****@*****.**"); if (ErrorMessage == "Object reference not set to an instance of an object.") { Session.Abandon(); FormsAuthentication.SignOut(); Response.Redirect("~/Deafult.aspx"); } }
private string GetScript(string sVar, System.Web.UI.Page p) { var ss = (string[])p.Session[sVar]; return(ss != null && ss[1].ToString() == p.ToString() ? ss[0].ToString() + ";" : ""); }