2014-10-28 114 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