62,271
社区成员
发帖
与我相关
我的任务
分享



if (filterContext.HttpContext.Response.StatusCode == 403)
{
if (filterContext.HttpContext.Request.Url != null)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
var result = new JsonResult { Data = new BaseModels { IsError = true, ErrMsg = "请先登录!" }, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
filterContext.Result = result;
}
else
{
if (filterContext.HttpContext.Request.Url != null)
filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary
{
{ "controller", "home" },
{ "action", "login" },
{ "url", filterContext.HttpContext.Request.Url.ToString() }
});
}
}
}
即使是这样的情况,实际响应的却是iis默认中403.htm的html