2

私は本当にasp.net Webアプリケーションの問題に直面しています。セッションを使用していますが、ローカル マシンと IIS サーバーでは問題ないようです。

しかし、私のライブ サーバーでは、セッションがランダムに期限切れになります (最大 5 分、最大 30 分)。私はほとんどすべての可能性を試しましたが、決して勝つことはありません。

どうすれば問題を解決できるか教えてください。

4

3 に答える 3

0

session_end イベントで global.asax にログを実装し、セッション モードを InProc に設定してみてください

void Session_End(object sender, EventArgs e)
    {
        // Code that runs when a session ends. 
        // Note: The Session_End event is raised only when the sessionstate mode
        // is set to InProc in the Web.config file. If session mode is set to StateServer 
        // or SQLServer, the event is not raised.

    }
<configuration>
  <system.web>
     <sessionState mode="InProc" timeout="20"></sessionState>
  </system.web>
</configuration>

セッションが期限切れになっている原因を見つけることができます。

于 2013-11-11T12:03:27.957 に答える
0

私も同じことを調べていて、メモリ不足のためにアプリのメモリがリサイクルされた可能性があるという同様の投稿を見つけました.

ランダム IIS セッション タイムアウト

于 2014-02-11T22:32:48.113 に答える