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
{
}
Application_Error 中捕获错误信息
最新推荐文章于 2021-08-05 13:28:54 发布