void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 Exception objErr = Server.GetLastError().GetBaseException(); if (objErr.GetType() == typeof(HttpException)) { int i = ((HttpException)objErr).GetHttpCode(); if (i == 404) { //Response.Redirect("~/ErrorPage/FileNotFind.html"); } else if (i == 403) { //Response.Redirect("~/ErrorPage/NoAccess.html"); } } else { BLL.Sys_log_Err ssle = new BLL.Sys_log_Err(); Model.Sys_log_Err model = new Model.Sys_log_Err(); model.Err_typeid = 2; model.Err_type = "CRM系统"; model.Err_time = DateTime.Now; model.Err_url = Common.PageValidate.InputText(Request.Url.ToString(), 500); model.Err_message = Common.PageValidate.InputText(objErr.Message, int.MaxValue); model.Err_source = Common.PageValidate.InputText(objErr.Source, 500); model.Err_trace = Common.PageValidate.InputText(objErr.StackTrace, int.MaxValue); model.Err_ip = Request.UserHostAddress; var cookie = Request.Cookies[FormsAuthentication.FormsCookieName]; var ticket = FormsAuthentication.Decrypt(cookie.Value); string CoockiesID = ticket.UserData; //检验Cookie是否已经存在 if (null == cookie) { model.Err_emp_id = -1; model.Err_emp_name = "未登录"; } else { if (Common.PageValidate.IsNumber(CoockiesID)) { BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(CoockiesID); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); model.Err_emp_id = emp_id; model.Err_emp_name = empname; } else { model.Err_emp_id = -1; model.Err_emp_name = "异常登录"; } } ssle.Add(model); //Server.ClearError(); } }
void Application_Error(object sender, EventArgs e) { // �ڳ���δ����Ĵ���ʱ���еĴ��� Exception objErr = Server.GetLastError().GetBaseException(); if (objErr.GetType() == typeof(HttpException)) { int i = ((HttpException)objErr).GetHttpCode(); if (i == 404) { //Response.Redirect("~/ErrorPage/FileNotFind.html"); } else if (i == 403) { //Response.Redirect("~/ErrorPage/NoAccess.html"); } } else { BLL.Sys_log_Err ssle = new BLL.Sys_log_Err(); Model.Sys_log_Err model = new Model.Sys_log_Err(); model.Err_typeid = 2; model.Err_type = "CRMϵͳ"; model.Err_time = DateTime.Now; model.Err_url = Common.PageValidate.InputText(Request.Url.ToString(), 500); model.Err_message = Common.PageValidate.InputText(objErr.Message, 10000); model.Err_source = Common.PageValidate.InputText(objErr.Source, 500); model.Err_trace = Common.PageValidate.InputText(objErr.StackTrace, 10000); model.Err_ip = Request.UserHostAddress; //��ô�cookie���� HttpCookie cookie = Request.Cookies["UserID"]; //����Cookie�Ƿ��Ѿ����� if (null == cookie) { model.Err_emp_id = -1; model.Err_emp_name = "δ��¼"; } else { if (Common.PageValidate.IsNumber(cookie.Value)) { BLL.hr_employee emp = new BLL.hr_employee(); int emp_id = int.Parse(cookie.Value); DataSet dsemp = emp.GetList("id=" + emp_id); string empname = dsemp.Tables[0].Rows[0]["name"].ToString(); model.Err_emp_id = emp_id; model.Err_emp_name = empname; } else { model.Err_emp_id = -1; model.Err_emp_name = "�쳣��¼"; } } ssle.Add(model); //Server.ClearError(); } }