Beispiel #1
0
        protected void Application_Start(object sender, EventArgs e)
        {
            Application["OnlineUserCount"] = 0;
            try
            {
                Funs.RootPath = Server.MapPath("~/");

                // 日志文件所在目录
                ErrLogInfo.DefaultErrLogFullPath = Server.MapPath("~/ErrLog.txt");
                Funs.ConnString         = ConfigurationManager.AppSettings["ConnectionString"];
                Funs.SystemName         = ConfigurationManager.AppSettings["SystemName"];
                FunsHSSE.ConnStringHSSE = ConfigurationManager.AppSettings["ConnectionStringHSSE"];
                FunsHJGL.ConnStringHJGL = ConfigurationManager.AppSettings["ConnectionStringHJGL"];
                FunsCQMS.ConnStringCQMS = ConfigurationManager.AppSettings["ConnectionStringCQMS"];
                FunsSGJS.ConnStringSGJS = ConfigurationManager.AppSettings["ConnectionStringSGJS"];
                FunsZHGL.ConnStringZHGL = ConfigurationManager.AppSettings["ConnectionStringZHGL"];
            }
            catch (Exception ex)
            {
                ErrLogInfo.WriteLog(string.Empty, ex);
                AppDomain.Unload(AppDomain.CurrentDomain);
            }

            //////得到集团服务器路径
            try
            {
                string address = ConfigurationManager.AppSettings["endpoint"];
            }
            catch (Exception ex)
            {
                ErrLogInfo.WriteLog("得到集团服务器地址失败!", ex);
            }
        }
Beispiel #2
0
        protected void Application_Error(object sender, EventArgs e)
        {
            StringBuilder errLog = null;
            Exception     ex     = null;

            Model.Sys_ErrLogInfo newErr = new Model.Sys_ErrLogInfo();
            newErr.ErrLogId = SQLHelper.GetNewID(typeof(Model.Sys_ErrLogInfo));
            try
            {
                // 获取错误类
                ex = Server.GetLastError().InnerException;
                if (ex == null)
                {
                    ex = Server.GetLastError().GetBaseException();
                }
                errLog = new StringBuilder();
                errLog.Append(String.Format(CultureInfo.InvariantCulture, "出错文件:{0}\r\n", Request.Url.AbsoluteUri));
                newErr.ErrUrl = Request.Url.AbsoluteUri;

                if (Request.UserHostAddress != null)
                {
                    errLog.Append(String.Format(CultureInfo.InvariantCulture, "IP地址:{0}\r\n", Request.UserHostAddress));
                    newErr.ErrIP = Request.UserHostAddress;
                }

                if (Session != null && Session["CurrUser"] != null)
                {
                    errLog.Append(String.Format(CultureInfo.InvariantCulture, "操作人员:{0}\r\n", ((Model.Sys_User)Session["CurrUser"]).UserName));
                    newErr.UserName = ((Model.Sys_User)Session["CurrUser"]).UserId;
                }
                else
                {
                    PageBase.ZXRefresh(Request.ApplicationPath + "/LogOff.aspx");
                }
            }
            catch
            {
                try
                {
                    PageBase.ZXRefresh(Request.ApplicationPath + "/OperationError.aspx");
                }
                catch
                {
                }
            }
            finally
            {
                if (errLog != null)
                {
                    Funs.DB.Sys_ErrLogInfo.InsertOnSubmit(newErr);
                    Funs.DB.SubmitChanges();
                }

                ErrLogInfo.WriteLog(newErr.ErrLogId, ex, errLog == null ? null : errLog.ToString());
                Server.ClearError();

                PageBase.ZXRefresh(Request.ApplicationPath + "/OperationError.aspx");
            }
        }