2014-10-28 150 views
0

我用.NET MVC创建了一个应用程序,并且我有一个我似乎无法解决的错误。MVC .NET应用程序开始注销

当我开始我的应用程序,并且您仍然从上次登录时,您将显示为已登录,但是当您单击某个页面时,可以说“Admin Dashboard”(需要您登录)它保持加载并关闭超时错误。

如果我注销并返回,它工作得很好。

我该如何做到这一点,以便当你启动应用程序时,你总是退出登录? :)

在此先感谢。

使用.NET实体框架5.0.0

编辑:我已经试过persistcookie:false,但没有工作..我还是重新启动MVC应用程序后登录。 中的AccountController为我登录的ActionResult代码:

[HttpPost] 
    [AllowAnonymous] 
    [ValidateAntiForgeryToken] 
    public ActionResult Login(LoginModel model, string returnUrl) 
    { 
     if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe)) 
     { 
      if (returnUrl == null) 
      { 
       return RedirectToAction("Index", "Home"); 
      } 
      else 
      { 
       return Redirect(Server.UrlDecode(returnUrl)); 
      } 

     } 

     // If we got this far, something failed, redisplay form 
     ModelState.AddModelError("", "The user name or password provided is incorrect."); 
     return View(model); 
    } 

回答

1

,当你调用

WebSecurity.Login 

方法设置persistCookie = false

虽然你不应该做this..but没有实际的代码,我可以只回答你的问题。

+0

我试过了,但它没有工作..即时通讯仍然登录后,我重新启动应用程序,它仍然不让我去授权页面。只有当我注销并返回时才有效。 (增加了一些代码)你想看什么代码? – 2014-10-28 00:18:27

+0

@ConsoleeLogg如果它不起作用,那么它可能是您的浏览器的问题。关闭浏览器后,Cookie应该被删除 – Steve 2014-10-28 00:21:55

+0

你是对的!我已经在不同的浏览器中试过了,它可以工作!我会把你的答案作为接受!你也许有一个想法,为什么它可能会仍然登录不好? – 2014-10-28 00:25:07