0

.NET MVC を使用してアプリケーションを作成しましたが、解決できないバグが 1 つあります。

アプリケーションを起動し、前回からログインしたままだと、ログインしているように見えますが、ページをクリックすると「管理者ダッシュボード」(ログインする必要があります) と表示され、読み込みが継続されます。タイムアウト エラーでシャットダウンします。

ログアウトして再度ログインすると、完全に正常に動作します。

アプリケーションを起動したときに常にログアウトしているようにするにはどうすればよいですか? :)

前もって感謝します。

.NET エンティティ フレームワーク 5.0.0 の使用

編集: 私は persistcookie: false を試しましたが、うまくいきませんでした.. mvc アプリケーションを再起動した後もログインしています。私のログイン アクションのコードは、accountcontroller になります。

    [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);
    }
4

1 に答える 1

1

あなたが電話するとき

WebSecurity.Login

メソッドセットpersistCookie = false

これを行う必要はありませんが..しかし、実際のコードがなければ、私はあなたの質問にしか答えられません。

于 2014-10-28T00:08:24.800 に答える