在Net Core 2.0中,会话超时后无法重定向到登录页面

问题描述

在使用ASP.Net core 2.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中包含什么

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)