0

非常に非効率ですが、ASP.NET セッションを 10 時間維持する必要がありました… (600 分)

だから私はウェブ設定に書いた...

<authentication mode="Forms">
    <forms slidingExpiration="true" loginUrl="algoExpirou.aspx" name="AuthCookieConte" timeout="600" path="/">
    </forms>
</authentication>

と 'チケット...

Dim isPersistent As Boolean = False
    Dim ticket As New FormsAuthenticationTicket(1, strNomeDoRespondente, System.DateTime.Now, DateTime.Now.AddMinutes(600), isPersistent, userData, FormsAuthentication.FormsCookiePath)
    Dim encodedTicket As String = FormsAuthentication.Encrypt(ticket)
    Response.Cookies.Add(New HttpCookie(FormsAuthentication.FormsCookieName, encodedTicket))

セッション!!

Session.Timeout = 600

とにかく、約25分後に何かが消えます...ログから:

5:11:25 - ログイン

5:35:28 - タイムアウト...

0:24:03 違い

今、私は何が起こっているのか手がかりを持っていません。サイトのホスティングは共有されており、タイムアウトに何らかの制限があるのだろうかと思いますが、サイトはテスト中であり、誰も使用していません。

それについて何か考えてくれてありがとう…よろしく、RConte

4

3 に答える 3

0

これがこの質問のゲームの後半であることは知っていますが、以前にこれに引っかかったことがあります。IIS には、「アイドル タイムアウト」を制御するアプリ プール設定があります。アイドル タイムアウトに達すると、アプリ プールのワーカー プロセスがシャットダウンします。セッションが終了している間、フォーム認証 Cookie は存続すると思います。私は通常、アイドル タイムアウトを 0 に設定し (タイムアウトしないようにするため)、IIS を構成して毎日同じ時間にアプリ プールをリサイクルします (たとえば、サイトでの使用が最小限またはまったくない午前 1 時)。

于 2012-12-20T17:42:27.683 に答える
0

わかりました、皆さん、それを解決してください!このサイトは、いわゆる「CLOUD」ホスティングを使用するホスティング サイトにありました。同じホスティング会社の「not CLOUD」に移動したところ、正常に動作し始めました! (この可能性についてサポート担当者に尋ねましたが、まったく役に立ちませんでした) 解決に 2 日しかかかりませんでしたが、いくつかのことを学びました。よろしく、Rコンテ

于 2012-04-13T05:11:09.693 に答える