Asp.net 会话一直超时

Asp.net 会话一直超时,asp.net,session-state,Asp.net,Session State,我的会话在几分钟内就一直超时,即使我指定了200分钟的到期时间 在我的web.config中,我设置了表单和会话状态的超时。我已经研究了一些关于堆栈溢出的其他类似问题,但仍然不能解决这个问题 <authentication mode="Forms"> <forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx" timeout="180"/> </authenticat

我的会话在几分钟内就一直超时,即使我指定了200分钟的到期时间

在我的web.config中,我设置了表单和会话状态的超时。我已经研究了一些关于堆栈溢出的其他类似问题,但仍然不能解决这个问题

<authentication mode="Forms">
  <forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx"
    timeout="180"/>      
</authentication>

<sessionState mode="InProc" cookieless="false" timeout="200" />

也许你的应用程序被回收了


这可能是由于更改web.config文件、bin文件夹的内容或删除应用程序中的(temp)文件夹造成的。(可能还有其他原因)

在aspx页面的代码隐藏中使用以下行:

Session.Timeout=180

这一行应该写在页面加载事件和页面加载事件的顶部


我希望这个答案可以帮助您。

IIS还将根据应用程序池的配置回收应用程序。在特定的时间、经过一定的时间后以及经过一定数量的请求后,都可以重置设置。我会先保留你的应用程序池设置以排除应用程序回收。你认为IIS中的非活动超时设置为20分钟会有同样的影响吗?