【发布时间】:2018-06-30 09:33:39
【问题描述】:
在我的 Global.asax 文件中,我有一个事件 Session_OnEnd 在会话超时到期时触发。下面是 Global.asax 中的代码
protected void Session_OnEnd(object sender, EventArgs e)
{
Controllers.AccountController obj = new
Controllers.AccountController();
obj.RedirectoLogin();
}
帐户控制器中的代码
internal void RedirectoLogin()
{
ViewBag.Message = "Session Expired";
RedirectToAction("Login", "Account");
}
[AllowAnonymous]
public ActionResult Login(string returnUrl)
{
ViewBag.ReturnUrl = returnUrl;
return View();
}
方法被调用。但不会重定向到登录页面。
【问题讨论】:
-
您真的不需要这样做。如果会话已经结束并且用户不再被授权,他们对安全项目的下一个请求应该自动将他们重定向到指定的登录页面。
标签: c# asp.net-mvc asp.net-mvc-4 redirecttoaction