5

私はasp.net mvc 3サイトを共有ホスティングに配備しています。私の問題は、自分のサイトが5〜10分後に自動的にユーザーを自動的にログアウトすることです。ユーザーが頻繁にログアウト(デフォルトメンバーシッププロバイダ)

<forms loginUrl="~/Account.mvc/index" slidingExpiration="true" timeout="200" protection="All" /> 



HttpCookie authCookie = FormsAuthentication.GetAuthCookie(userName, rememberMe); 
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value); 
FormsAuthenticationTicket newTicket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddMinutes(200), rememberMe, CurrentUser.UserID +"|"+ CurrentUser.EmployeeID);  
authCookie.Value = FormsAuthentication.Encrypt(newTicket); 
Response.Cookies.Add(authCookie); 
+0

をあなたがどこにいますこの 'FormsAuthenticationTicket'を設定しますか?セッションを使っていますか? –

+0

私は編集した質問 – Tassadaque

+1

に示されているように、このコードを使っていますか?なぜあなたは認証クッキーを再登録していますか? –

答えて

4

うまくいけば、以下のように私はweb.configファイルとのApplication_Startで200分までの時間を設定しているが、これは役立ちます:

+0

はいマシンキーを使って問題を解決しましたthanks – Tassadaque

+0

あなたは大歓迎です:) –

+0

同じ問題が、生成されたmachineKeyを追加することによって解決されました。ありがとう。 –

関連する問題