Application_Error 中捕获错误信息

	    Exception ex = Server.GetLastError().GetBaseException();
            if (ex.Message.IndexOf("does not exist") > -1)
            {
                return;
            }
            StringBuilder sb = new StringBuilder();
            sb.Append("<style>font-size:12pt;</style>");
            sb.Append(" <BR/>基本信息:");
            sb.Append(" <BR/>时间:" + DateTime.Now.ToString());
            sb.Append("<BR/>URL:" + Request.Url.ToString());
            if (Request.UrlReferrer != null)
            {
                sb.Append("<BR/>来源:" + Request.UrlReferrer.ToString());
            }
            sb.Append("<BR/>");
            sb.Append("<BR/>-------------------------------------------");

            sb.Append("<BR/>错误信息:" + ex.Message);

            sb.Append("<BR/>类名:" + ex.TargetSite.DeclaringType.FullName);
            sb.Append("<BR/>方法名:" + ex.TargetSite.Name);
            sb.Append("<BR/>堆栈:<pre>" + ex.StackTrace + "</pre>");
            sb.Append("<BR/>");
            sb.Append("<BR/>-------------------------------------------");
            sb.Append("<BR/>服务器信息:");
            sb.Append("<br/> 服务器IP: ").Append(Request.ServerVariables["LOCAL_ADDR"]);
            sb.Append("<br/> 服务器端口: ").Append(Request.ServerVariables["SERVER_PORT"]);
            sb.Append("<br/> IIS版本: ").Append(Request.ServerVariables["SERVER_SOFTWARE"]);
            sb.Append("<br/> 服务器操作系统: ").Append(Environment.OSVersion.ToString());
            sb.Append("<br/> 文件路径: ").Append(Server.MapPath(Request.ServerVariables["SCRIPT_NAME"])).Append("<br/>");

            string name = "";
            foreach (object obj in Request.ServerVariables)
            {
                name = obj.ToString();
                if (Request.ServerVariables[name].Length > 0)
                {
                    sb.Append("<br/> <b>ServerVariables[\"").Append(name).Append("\"]:</b>  ").Append(Request.ServerVariables[name]);
                }
            }
            sb.Append("<BR/>");
            sb.Append("<BR/>-------------------------------------------");
            sb.Append("<BR/>客户机信息:");
            System.Web.HttpBrowserCapabilities bc = Request.Browser;

            sb.Append("<br/> 客户机IP: ").Append(Request.UserHostAddress.ToString());
            sb.Append("<br/> 客户机OS: ").Append(bc.Platform);
            sb.Append("<br/> 浏览器类型: ").Append(bc.Type);
            sb.Append("<br/> 支持Cookie: ").Append(bc.Cookies.ToString());
            sb.Append("<br/> 支持Frames: ").Append(bc.Frames.ToString());
            sb.Append("<br/> 支持Javascript: ").Append(bc.EcmaScriptVersion.ToString());
            sb.Append("<br/> 支持VBScript: ").Append(bc.VBScript.ToString());
            //Server.ClearError();

            try
            {
                if (HttpContext.Current.Request.Url.ToString().IndexOf("http://localhost") == -1)
                {
                    string title = "系统出现异常错误信息";
                    if (ex.Message.IndexOf("Timeout") > -1)
                    {
                        title = "系统出现超时异常";
                    }
                    //记录错误 代码
                }
            }
            catch
            {
                
            }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值