Я использую фильтр для проверки подлинности пользователя. Если не нужно перенаправлять страницу входа.Не перенаправляется на страницу входа после окончания сеанса в mvc4
public class CookieAuthorizeAttribute : AuthorizeAttribute
{
protected override bool AuthorizeCore(HttpContextBase httpContext)
{
var authorized = base.AuthorizeCore(httpContext);
if (authorized)
{
FormsIdentity identity = (FormsIdentity)HttpContext.Current.User.Identity;
System.Web.Security.FormsAuthentication.RenewTicketIfOld(identity.Ticket);
return true;
}
else
{
httpContext.Items["redirectToCompleteProfile"] = true;
return false;
}
}
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
if (filterContext.HttpContext.Items.Contains("redirectToCompleteProfile"))
{
var routeValues = new RouteValueDictionary(new
{
controller = "Login",
action = "Login",
});
filterContext.Result = new RedirectToRouteResult(routeValues);
}
}
}
}
Даже если код входа Войти контроллер, перенаправление не работает. Запрос исходит от javascript.
он работал спасибо :) – dlearner