FormsAuthentication.SignOut()之后的ReturnUrl生成

时间:2013-02-22 16:10:42

标签: c# asp.net-mvc

asp.net mvc的哪一部分可用于生成ReturnUrl。目前我得到了这个:

?ReturnUrl=%2f

后:

FormsAuthentication.SignOut();

这发生在一个像这样调用的模型中:

[HttpGet]
public ActionResult LogOff()
{
    _xModel.LogOff();
    return Redirect("/");
}

将此更改为:

[HttpGet]
public ActionResult LogOff()
{
    _xModel.LogOff();
    return RedirectToAction("Index", "Home");
}

不起作用。

1 个答案:

答案 0 :(得分:5)

  

asp.net mvc的哪一部分可用于生成ReturnUrl

无。这根本不是ASP.NET MVC的一部分。它是FormsAuthenticationModule的一部分,它为您激活表单身份验证的每个ASP.NET应用程序自动注册。为了避免这种情况发生,您应该在注销用户后始终重定向:

FormsAuthentication.SignOut();
return RedirectToAction("Index", "Home");