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 回答
0

你有没有尝试从 webconfig ..

<configuration>
  <system.web>
     <sessionState timeout="20"></sessionState>
  </system.web>
</configuration>
于 2013-11-11T11:31:05.530 回答