net中自定义错误页

net中自定义错误页

本文介绍了在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中自定义错误页的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-24 13:01