asp.net 如何自定义错误页
当输入脚本出错了,提示 xxxx中检测到有潜在危险的 Request.Form 值
我想让这个错误跳到自定义页面!
当输入脚本出错了,提示 xxxx中检测到有潜在危险的 Request.Form 值
我想让这个错误跳到自定义页面!
答案:需要在web.config中配置:<!--配置自定義錯誤,Off未關閉,On打開,RemoteOnly詳細信息-->
<customErrors mode="RemoteOnly" defaultRedirect="Admininstrator/Error.aspx">
<error statusCode="500" redirect="Admininstrator/Error.aspx"/>
<error statusCode="403" redirect="Admininstrator/Error.aspx"/>
<error statusCode="404" redirect="Admininstrator/Error.aspx"/>
<error statusCode="400" redirect="Admininstrator/Error.aspx"/>
</customErrors>
注:Error.aspx為你定義的錯誤頁面。
另外你還可以通過配置Global.asax來處理:
// Code that runs when an unhandled error occurs
// 出現微處理錯誤頁面運行此代碼
Exception objErr = Server.GetLastError().GetBaseException();
string sError = "發生異常頁: " + HttpContext.Current.Request.Url.ToString() + "</br>";
sError += "異常信息: " + objErr.Message + "</br>";
//清除前一個異常
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");
上一个:ASP.net 调用数据库操作类?
下一个:关于学习ASP.NET的问题