0

应用:

-.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 设置超过了我添加的行,所以不确定我是否遗漏了一些东西。

感谢您的任何建议。

4

2 回答 2

1

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

<authentication mode="Forms">
  <forms loginUrl="Login/Login" timeout="200000" slidingExpiration="true">
  </forms>
</authentication>
于 2012-04-09T10:55:11.293 回答
0

您是否自己实例化了身份验证票?然后检查那里的超时。

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

于 2012-04-09T10:42:34.383 回答