.net 在NetCore2.0中,会话超时后重定向到登录页面不是重定向

.net 在NetCore2.0中,会话超时后重定向到登录页面不是重定向,.net,session,redirect,session-timeout,.net,Session,Redirect,Session Timeout,我正在使用ASP.NETCore2.0,我想在会话超时时重定向到登录页面。这是我写的代码 public class SessionTimeout : ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext context) { if (context.HttpContext.Session == null || !context.HttpContex

我正在使用ASP.NETCore2.0,我想在会话超时时重定向到登录页面。这是我写的代码

public class SessionTimeout : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        if (context.HttpContext.Session == null || !context.HttpContext.Session.TryGetValue("UserEmailLists", out byte[] val))
        {
            context.Result = new RedirectToRouteResult("~/Account/Login");
        }
        base.OnActionExecuting(context);
    }
}
但它不会重定向到登录页面。它执行,但仍停留在被调用的控制器页本身上。请任何人告诉我我犯了什么错误。在.Net core 2.0中还需要包括哪些内容