错误处理机制代码,方法让所有报错页面都指向一个页面

错误处理机制 代码 

 protected void Application_Error(object sender, EventArgs e)
        {
            HttpContext ctx = HttpContext.Current;
            Exception exception = ctx.Server.GetLastError();
           // Exception exception_s = Server.GetLastError();
            //HttpException ex = exception_s as HttpException;
            string directUrl = "Error.aspx?error=";
            if (exception != null)
            {
                string m = exception.Message;

                string errorInfo = "URL:<strong>" + ctx.Request.RawUrl.ToString() + "<strong><br/>Source:<strong>" + exception.Source
                + "<strong><br/>Message:<strong>" + exception.Message + "<>";
                if (!m.Contains("不存在"))
                {
                    errorInfo += "<br/>错误信息为:<strong>" + exception.InnerException.Message + "<>";
                }
                if (exception is HttpException)
                {
                    HttpException ex = exception as HttpException;
                    int httpCode = ex.GetHttpCode();
                    errorInfo += "<br />Code:<strong>" + httpCode.ToString() + "<>";
                }
                string url = ctx.Request.Url.ToString();
                string suburl = url.Substring(0, url.ToString().IndexOf("/Admin/") + 1);
                directUrl = suburl + directUrl + errorInfo;
                //directUrl += "&referurl=" + ctx.Request.Url.ToString();
                //if (httpCode == 404)
                //{
                //    directUrl = "~/DefaultError.html?error=" + errorInfo;
                //}
                //if (httpCode == 403 || httpCode == 402 || httpCode == 401)
                //{
                //    directUrl = "~/DefaultError.html?error=" + errorInfo;
                //}
                //}
                ctx.Items.Add("LastError", errorInfo);
                ctx.Server.ClearError();
            }
            try
            {
                ctx.Response.Redirect(directUrl);
            }
            catch
            { }
            //ctx.Server.Transfer(directUrl);
        }
错误处理机制 代码, 要的赶紧粘贴到记事本
就写一个方法,页面所有报错 都指向一个页面就OK了

这个方法 必须写在 Global.asax 文件中,放在根目录

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值