私は本当にasp.net Webアプリケーションの問題に直面しています。セッションを使用していますが、ローカル マシンと IIS サーバーでは問題ないようです。
しかし、私のライブ サーバーでは、セッションがランダムに期限切れになります (最大 5 分、最大 30 分)。私はほとんどすべての可能性を試しましたが、決して勝つことはありません。
どうすれば問題を解決できるか教えてください。
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>
セッションが期限切れになっている原因を見つけることができます。
私も同じことを調べていて、メモリ不足のためにアプリのメモリがリサイクルされた可能性があるという同様の投稿を見つけました.