2011-07-14 17 views
2

私のMVC Webアプリケーションで、ユーザーがタイムアウトしている問題があるようです-30分私は言うだろう。時間切れになったら、私が覚えている私のチェックボックスを選択したかどうかにかかわらず、彼らはログアウトします。ASP.NET MVC:セッションを終了し、「Remember me」でログインを強制する

私はクッキーが将来に設定された有効期限で、正しく設定されているアカウントでログインして.ASPAUTHクッキー

public void SignIn(string userName, bool createPersistentCookie) 
{ 
    if (String.IsNullOrWhiteSpace(userName)) throw new ArgumentException("Value cannot be null or empty.", "userName"); 

    FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); 
} 

を設定するには、FormsAuthenticationServiceを新しいMVCプロジェクトに付属している認証サービスを使用してい

。私はまた、IISで私は考えることができるすべての設定を設定している

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login" 
      timeout="2880" 
      slidingExpiration="false" /> 
</authentication> 

<sessionState mode="InProc" cookieless="false" timeout="2881"></sessionState> 

これを行う可能性があるアプリケーションプールに設定アイドルタイムアウト(含む:私はまた、次の設定で私のweb.configファイルを設定しました20分で不審に設定された)を480 minutesに設定しました。

なぜ私のセッションがタイムアウトし、ユーザーは再びログインする必要がありますか? Cookieが設定されているときにユーザーがログアウトしないようにするにはどうすればよいですか?

+0

[ASP.NET MVC認証が動作しないと思い出します](http://stackoverflow.com/questions/513949/remember-me) -with-asp-net-mvc-authentication-not-working) –

+0

firefoxのfirecookieプラグインはありますか?それを使ってどのクッキーが送受信されているかを見ることができます。 – bmosh

+0

Cookieの有効期限は将来設定されます。 – ajbeaven

答えて

0

私はあなたがログインして保持しません。それはちょうどあなたが次にログインしたときのためにあなたのユーザー名を覚えて覚えておいてください。

あなたがタイムアウトを設定しているときは、20分後にログアウトされている理由を、私は興味しかしweb.config。あなたがファイヤーバグを使用し、認証クッキーの有効期限を確認すると、それは何と言いますか?

いくつかの他のアイデア:にweb.configファイルで

  • 設定コンパイル、デバッグ= "false" をweb.configファイルで真のごSIGNIN()メソッド
  • セットをFormsAuthentication SlidingExpirationと

    1. 使用永続的な認証クッキーアプリケーションの再起動を停止する
    2. サーバーの時刻が正しいことを確認します。これは、これを使用してクッキーと比較します。
    3. 右を編集していますか確認してください - web.configファイル誤ってViewsにあるものに変更を加えました。
  • +0

    私はそれがブラウザの責任だと思いましたか? – ajbeaven

    +1

    私が 'Remember me'、ログインしてブラウザを閉じると、認証が必要なページを再度開くと、再度ログインする必要はありません。私が「私を覚えていない」のであれば、私はログインする必要があります。それは私がデフォルトのMVCがやろうとしていたものです。 – ajbeaven

    +0

    実際には、あなたが記述していることは、 'FormsAuthentication.SetAuthCookie(userName、true); 'で永続的なCookieを要求したときに何が起こるかと思います。 –

    関連する問題