本文介绍了在asp.net中自定义错误页的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在asp.net web应用程序。
我要实现自定义错误页。
如有eror时(运行时)的手段。
我要显示在errorpage.aspx异常和堆栈跟踪
我应从母版页或页面级别和如何处理。
<的customErrors模式=ON的defaultRedirect =〜/ Error_Page.aspx>< /&的customErrors GT;
解决方案
您可以在Global.asax中处理:
保护无效的Application_Error(对象发件人,EventArgs的发送)
{
异常前= System.Web.HttpContext.Current.Error;
//这里使用
System.Web.HttpContext.Current.ClearError();
响应//将自定义错误页
System.Web.HttpContext.Current.Response.Write(customErrorPageContent);
System.Web.HttpContext.Current.Response.Status code = 500;
}
I have web application in asp.net.I have to implement custom error page.Means if any eror occurs(runtime).I have to display exception and stacktrace on errorpage.aspxshall i handle from master page or on page level and how.
<customErrors mode="On" defaultRedirect="~/Error_Page.aspx"></customErrors>
解决方案
You can handle it in global.asax :
protected void Application_Error(object sender, EventArgs e)
{
Exception ex = System.Web.HttpContext.Current.Error;
//Use here
System.Web.HttpContext.Current.ClearError();
//Write custom error page in response
System.Web.HttpContext.Current.Response.Write(customErrorPageContent);
System.Web.HttpContext.Current.Response.StatusCode = 500;
}
这篇关于在asp.net中自定义错误页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!