我的mvc应用程序为什么突然注销?

时间:2014-11-14 11:36:47

标签: asp.net-mvc session web-config

我正面临着突然退出的问题。因为我在web.config中指定了正确的超时。

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="60">
      <providers>
        <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
      </providers>
    </sessionState>

当我点击任何其他菜单时,就会发生这种情况。我检查了我的布局页面和各自的操作。但不知何故会议开始下降。为什么要这样呢?即使它在开发环境中发生在本地。

2 个答案:

答案 0 :(得分:0)

这是因为您将会话设置为一分钟,因此只有您的应用程序突然注销。 请将会话时间设置为类似下面的6000

<sessionState mode="InProc" customProvider="DefaultSessionProvider" timeout="6000">

答案 1 :(得分:0)

除了Paddy和Aravindan的答案之外,InProc会话状态提供程序完全依赖于本地服务器的应用程序池。这意味着您的会话将在应用程序池到期时到期。要解决此问题,您可以将超时设置为在低流量时段发生,或者使用其中一个session state modes,这样您的会话状态将在应用程序池回收后继续存在。