超时和会话超时问题

use*_*084 2 c# asp.net session session-timeout

我有超时问题.

首先,即使webconfig中的时间设置为120分钟,服务器上每20分钟发生一次超时.

第二,当超时发生时,它会进入登录页面,这是正确的,但在重新登录时,有时会进入默认页面,有时会进入之前的页面.我希望它每次都进入默认页面.就像它应该删除所有会话和cookie,如果那是问题.

<authentication mode="Forms">
 <forms loginUrl="Login.aspx" defaultUrl="~/Default.aspx" name="GUI"   slidingExpiration="true" timeout="120" path="/">
</forms>
</authentication>
 <authorization>
 <deny users="?"/>
    <allow users="*"/>
 </authorization>

<sessionState mode="InProc" cookieless="false" timeout="120"/>
Run Code Online (Sandbox Code Playgroud)

这就是我的webconfig中的内容.

Ant*_*ram 5

这可能与您的具体问题有关,也可能与您没有关系,但是进程内用户会话将无法在应用程序回收中存在.在IIS中检查您的应用程序回收时间是否足够高.如果应用程序保持活动状态,您的会话可能确实持续120分钟,但一旦空闲时间过长,您的应用程序将重新启动,您的用户会话将失效.