2009-08-17 14 views
5

これは本当に私を苛立たさせ、おそらく私のウェブサイトでユーザーの衰えを引き起こしています。私は中に私のユーザーをログに記録するフォーム認証を使用していASP.NET:ユーザーは30分以上ログインしていません

を私はユーザーがログインするデフォルトでtrueに設定された「持続」のパラメータがあります。

RedirectFromLoginPage(userString, True) 

SetAuthCookie(userString, True) 

を私は「129600」に設定された「タイムアウト」属性を持っている私のweb.configファイル:

<authentication mode="Forms"> 
    <forms loginUrl="/registration/login.aspx" 
    timeout="129600" slidingExpiration="true" /> 
</authentication> 

私は私のホスティング会社と呼ばれ、彼らは問題が私のコードにあると言いました。私はこれが事実だとは思わない。

何#(% & @(#% &、@(#*

EDITこれは正常に動作するために使用私は信じるために私を導いた。ホストを切り替えるまで、%は??間違っている可能性が。それは私のコードが、実際にはホストではなかったこと

EDIT 2フィドラーを使用するためのコメントを受けて、ここで私がページをロードしたとき、私はバイオリンから得るものです:

 
Set-Cookie: .ASPXAUTH=; expires=Tue, 12-Oct-1999 07:00:00 GMT; path=/; HttpOnly 
Set-Cookie: .ASPXAUTH=[some gobbledygook]; 
    expires=Sun, 15-Nov-2009 20:46:29 GMT; path=/; HttpOnly 
Set-Cookie: ASP.NET_SessionId=vudqghfplqnh5hz1qw1cwebt; path=/; HttpOnly 

答えて

2

タイムアウトを引き起こす可能性のあるものは数多くあります。 This Blogはすばらしい概要を提供します。

+0

この記事の話を - これは.ASPXAUTHクッキー認証フォームとは何の関係もありません。 – UpTheCreek

1

Fiddlerを使用して、ログインページから返されるCookieに設定された有効期限を確認できます。

+0

私のフィドラーレスポンス – Jason

+1

の私の編集2を参照してくださいなぜ2番目のクッキーは滞在しませんか? – Jason

0

私のこの動作の原因は、通常、IISアイドルタイムアウトです。

3

あなたのアプリケーションプールは、一定の期間、またはメモリまたはプロセッサのしきい値に基づいてリサイクルされている可能性があります。それがうまく働いていて、それ以外に何も変わっていないのであれば、私が最初に調査する場所になると思う。

+0

これはホストが制御するものですか? – Jason

+0

はい。 IIS6の場合はhttp://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/1eee28e2-b319-4b4e-8267-a8c0aa0dcf36.mspxを参照してください。mfr = trueとIIS7の場合 - http://technet.microsoft.com/en-us/library/cc753179(WS.10).aspx –

+0

ugh ...私のホストはgodaddyです...この問題はいつでもすぐに消えませんね... – Jason

1

私も同様の問題があります。何が起こっているのかは、アプリケーションプールがshutting downであることです。

テストを行います:2つの異なるブラウザでセッションを開き、いずれかのセッションで20分以内にWebページをリロードし、もう1回は何もしません。

アプリプールが有効に保たれているため、いずれかからログオフされることはありません。

編集:

はこれを試してみてください:セッション状態についてhttp://authors.aspalliance.com/paulwilson/articles/?id=12

+0

ugh。これは吸う。研究のおかげで – Jason

関連する問題