return View(); FormsAuthentication.SignOut()执行后不起作用

时间:2014-02-24 13:51:33

标签: asp.net-mvc-4

我希望用户在点击链接时被重定向到LogOff视图,但是根据某些条件,logOff行为是不同的。以下是MVC4中的代码:

[AllowAnonymous]
public ActionResult LogOff()
{

  FormsAuthentication.SignOut();

  if (<somecondition>)
  {
    return View();
  }
  else
  {
    return Redirect(<someURL>);
  }
}

现在,在“FormsAuthentication.SignOut()”之后,如果condition为true,则返回View不起作用并抛出错误。 但是,如果condition为false,则Redirect按预期工作。

问题:如果我们退出,这是否会导致View无效?

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您想要覆盖授权的LogOff视图

,我认为这是预期的行为

将其添加到配置文件中,为包含LogOff视图的View文件夹提供正确的路径。

  <location path="Views/LogOff">
    <system.web>
      <authorization>
        <allow users="*" />
      </authorization>
    </system.web>
  </location>