即使我指定了200分钟的到期时间,我的会话也会在几分钟内完成暂停。
在我的web.config中,我已经为表单和sessionState设置了超时。我在Stack Overflow上看了一些其他类似的问题,但仍然无法理解这一点。
<authentication mode="Forms">
<forms loginUrl="~/Default.aspx" defaultUrl="~/secure/Default.aspx"
timeout="180"/>
</authentication>
<sessionState mode="InProc" cookieless="false" timeout="200" />
答案 0 :(得分:1)
也许你的应用程序被回收了?
这可能是由更改web.config文件,bin文件夹的内容或删除应用程序中的(temp)文件夹引起的。 (可能还有其他原因)
答案 1 :(得分:0)
在aspx页面后面的代码中使用以下行:
Session.Timeout = 180;
这一行应该用Page_Load事件写在页面加载事件的顶部。
我希望这个答案可以帮到你。