示例#1
0
        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");
            }
        }
示例#2
0
        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() + ";" : "");
        }