需要在web.config中配置:
// 出现微处理错误页面运行此代码
Exception objErr = Server.GetLastError().GetBaseException();
string sError = "发生异常页: " + HttpContext.Current.Request.Url.ToString() + "";
sError += "异常信息: " + objErr.Message + "";
//清除前一个异常
Server.ClearError();
//此处利用Session["ProError"]出错。所以用 Application["ProError"]
Application["ProError"] = sError;
//string sPath = HttpContext.Current.Request.ApplicationPath;
//此处不是page中,不能用Response.Redirect("../frmSysError.aspx");
System.Web.HttpContext.Current.Response.Redirect(HttpContext.Current.Request.ApplicationPath + "/error.aspx");