1

セッションが時折消える.NET 4.5 Webサイトがあります(ログイン設定が原因で、再ログインが強制されます)。

セッションを強制終了しているキャッチされていないエラーがあると思われますが、それ以外の場合は実行を続行できます。

私のweb.configには、次のvanilla-variety sessionState要素が含まれています...

<configuration>
  <system.web>
    <sessionState timeout="60" />
  </system.web>
</configuration>

アプリケーションからエラーメッセージやその他の悪い動作が表示されない場合、セッションがダンプする原因を特定するにはどうすればよいでしょうか?

4

2 に答える 2

3

新しい答え

「変更を行っているため」..いくつかの変更(つまり、web.configへの変更)により、アプリケーションの再起動が発生します(もちろん、セッションの終了も)!
ここを見て

インプロセス セッション状態を実行している場合は、アプリケーション プールがリサイクルされるたびにリセットされることは明らかです。

アプリケーションの再起動:
- ワーカー プロセスのリサイクル (分単位)
- ワーカー プロセスのリサイクル (リクエスト単位) -
次の時間にワーカー プロセスをリサイクルする
- 最大仮想メモリ
- 最大使用メモリ
- memoryLimit
- requestLimit
- タイムアウト
-編集と更新
-- Web. config
-- machine.config
-- global.asax
-- bin ディレクトリまたはそのサブディレクトリ内のすべて

「サブディレクトリの問題の回避策」を読んでください。


古い答え

エラーがキャッチされていなくても、セッションを簡単に強制終了することはありません..

  • おそらく、ページのライフサイクルに関連する問題に直面している可能性があります (ページの OnInit イベントまたはそれ以降にセッションにアクセスできるはずです)。

  • または、マルチセッション要素で問題に直面している (Flash ベースのファイル アップローダーは別のセッションを開くことができます)

  • または、複数のサーバーにアプリケーションをインストールしました (各サーバーには独自のセッションがあります!)

これらのいずれかでしょうか?

于 2013-10-15T08:26:10.887 に答える
0
I'm suspecting there is an un-caught error that is killing the Session

Visual Studio の場合:

デバッグ->例外... ->共通言語ランタイムの例外-> 2 つのチェック ボックスをオンにします。

このようにして、任意のexception.

于 2013-10-15T08:22:02.473 に答える