1
冒泡完整的堆栈跟踪误差,我实现自定义的页面,我现在不工作像我想的那样。我如何修复下面的代码来冒泡完整的堆栈跟踪?从Global.asax中
我使用的Application_Error。
谢谢!
EventLog eventLog = new EventLog();
//Write an error to event log
eventLog.LogException(
String.Format("UNHANDLED EXCEPTION\nPage: {0}", ((Global)(sender)).Context.Request.Path),
ex);
HttpContext httpContext = HttpContext.Current;
// Exception exception = httpContext.Server.GetLastError();
//build out custom formatted error page
string strError = "<html>" +
"<head runat='server'>" +
"<title>Support Error Page</title>" +
"<link href='Styles/errorPage.css' rel='stylesheet' type='text/css' media='screen' />" +
"<script src='js/jquery.min.js' type='text/javascript'></script>" +
"<script src='js/expand.js' type='text/javascript'></script>" +
"<script type='text/javascript'>" +
"$(function() {" +
"$('#outer h2.expand').toggler({method: 'slideFadeToggle'});" +
"});" +
"</script>" +
"</head>" +
"<body>" +
"<form id='form1' runat='server'>" +
"<div id='wrapper'> " +
"<div id='content'>" +
"<h1 class='heading'>An error occurred processing this request</h1>" +
"<div id='outer'>" +
"<h2 class='expand'>Click here to expand/collapse the error</h2>" +
"<div class='collapse'>" +
"<p><b>Error occurred in page: </b>" + httpContext.Server.GetLastError().Source.ToString() + "</p>" +
"<p><b>Error Message: </b>" + httpContext.Server.GetLastError().Message.ToString() + "</p>" +
"<p><b>Stack Trace: </b>" + httpContext.Server.GetLastError().StackTrace.ToString() + "</p>" +
"</div>" +
"</div>" +
"</div>" +
"</div>" +
"</form>" +
"</body>" +
"</html>";
httpContext.Response.Write(strError);
// clear the error
httpContext.Server.ClearError();
}
}
为什么?有什么问题? – SLaks