C# .net mvc会话超时,即使在添加sessionstate之后也是如此

C# .net mvc会话超时,即使在添加sessionstate之后也是如此,c#,asp.net-mvc-3,C#,Asp.net Mvc 3,应用程序: -.net MVC 3/c#/SQL Server 2008 问题: 在无人值守应用程序不超过5分钟后,必须再次登录 有时,即使在应用程序内部工作时,我也会在某个地方单击,它会将我带回登录屏幕 没有出现任何类型的错误弹出窗口,只需重新登录即可 我知道这篇文章有一些帖子,但我想在我的web.config文件中添加我目前正在使用的代码。我试图在其中添加会话超时标记,但问题仍然存在 我不是粘贴所有的代码,但我添加的代码,我认为它与这个问题有关,请让我知道,如果我遗漏了其他东西 我补充说

应用程序:

-.net MVC 3/c#/SQL Server 2008

问题:

  • 在无人值守应用程序不超过5分钟后,必须再次登录
  • 有时,即使在应用程序内部工作时,我也会在某个地方单击,它会将我带回登录屏幕
  • 没有出现任何类型的错误弹出窗口,只需重新登录即可
我知道这篇文章有一些帖子,但我想在我的web.config文件中添加我目前正在使用的代码。我试图在其中添加会话超时标记,但问题仍然存在

我不是粘贴所有的代码,但我添加的代码,我认为它与这个问题有关,请让我知道,如果我遗漏了其他东西

我补充说:

<sessionState mode="InProc" timeout="200000"/>
         <customErrors mode="Off"/>

<authentication mode="Forms">
      <forms loginUrl="Login/Login">
      </forms>
    </authentication>

    <authorization>
      <deny users="?" />
    </authorization>

我还缺什么吗。我觉得在添加sesstionstate行之后,没有任何变化。据我所知,如果没有sessionstate行,默认值是30分钟,但在此之前我会被踢出

此外,我还看到一些sesstionstate设置,其中包含的内容超过了我添加的行,因此不确定是否遗漏了某些内容


谢谢您的建议。

您自己实例化过身份验证票证吗?然后检查那里的超时


此外,您还可以检查是否使用jQuery空闲超时

在ASP.NET中,会话超时和表单身份验证票证超时是两个独立的概念。这些值存储在不同的cookie中,并且不相关。要增加超时,请参见并尝试修改web.config的
标记,如下所示:

<authentication mode="Forms">
  <forms loginUrl="Login/Login" timeout="200000" slidingExpiration="true">
  </forms>
</authentication>


所以基本上把这一行都去掉了修改身份验证模式部分?我还不断得到冲突信息是基于秒或分钟的超时?不,只更新
authentication
标记。(修改了我的答案。)根据MSDN的说法,两次超时都是在几分钟内完成的:我只是想写下我最终要做的事情。根据主办公司的建议,我将会话状态改为StateServe。我现在发现,超时不是主要问题,但共享主机起了作用。在我当前的服务器上,他们允许我的帐户最多有500MB的ram,我认为这可能还不够,所以只要服务器的最大容量用完,用户就会被踢到主登录页面。因此,请确保与主机检查共享帐户的限制/max。忘记提及我仍处于开发模式,因此我的开发人员和我自己的测试人员使用相同的用户名。这会是一个问题吗?