asp.net 如何自定义错误页

2025-05-09 05:06:51
推荐回答(1个)
回答1:

需要在web.config中配置:





注:Error.aspx为你定义的错误页面。 另外你还可以通过配置Global.asax来处理: // Code that runs when an unhandled error occurs
// 出现微处理错误页面运行此代码
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");