在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
protected override void OnException(ExceptionContext filterContext) { // 此处进行异常记录,可以记录到数据库或文本,也可以使用其他日志记录组件。 // 通过filterContext.Exception来获取这个异常。 filterContext.ExceptionHandled = true;//组织web.config配置customerror处理 string requestType = filterContext.HttpContext.Request.RequestType.ToString();//获取请求类型 UrlHelper url = new UrlHelper(filterContext.RequestContext); //判断是否为get请求,如果为get请求,跳转指定页面,如果不是返回json if (requestType.ToUpper() == "GET") { filterContext.Result = new RedirectResult(url.Action("error", "Error"));//跳转到新页面 } else { filterContext.Result = new JsonResult() { Data = new { errorcode = 2, message = filterContext.Exception.Message }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };//返回json数据 } // 执行基类中的OnException //base.OnException(filterContext); }
|
请发表评论