1

私はIIS7でASP.NET Webサイトを使用しています.web.configには次のものがあります:

<sessionState mode="InProc" timeout="20"></sessionState>

しかし、セッションは 20 分保持されず、非常に奇妙に動作し、1 分以内に期限切れになることもあれば、他のページにリダイレクトされることもあります。mode="InProc" を使用する必要があります。

誰が私を助けてくれますか?何が問題で、この問題を解決するにはどうすればよいですか? ありがとう!

4

2 に答える 2

1

未処理の例外をスローしているアプリケーションがある場合、アプリケーションはリサイクルされる可能性があります。または、メモリ不足のため、または単に IIS の設定が間違っているためにリサイクルされる可能性があります。これにより、セッションが失われます。global.asax の Application_End Eventhandler にいくつかのログ コードを配置して、この状態を確認できます。

于 2011-07-22T20:26:15.777 に答える
0

アプリケーションプールのリサイクル? (IIS 設定)。

とにかく、global.asax (session_end) でタイムアウトを検出して処理できます。

于 2011-07-22T20:44:24.293 に答える