protected virtual void LogUnauthorized(HttpContextBase httpContext) { try { var logger = EngineContext.Current.Resolve <ILoggerFactory>().GetLogger(this.GetType()); var localize = EngineContext.Current.Resolve <ILocalizationService>(); var model = _result.CreateAuthErrorModel(localize, httpContext); logger.Warn(new Exception(model.Description), model.ShortMessage); } catch (Exception ex) { ex.Dump(); } }
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) { filterContext.HttpContext.Response.StatusCode = (int)HttpStatusCode.Forbidden; var localize = EngineContext.Current.Resolve <ILocalizationService>(); var model = _result.CreateAuthErrorModel(localize, filterContext.HttpContext, _message); filterContext.Result = new ContentResult { Content = XmlHelper.Serialize(model) }; }