我有超时问题。
首先,即使 webconfig 中的时间设置为 120 分钟,服务器上也会每 20 分钟发生一次超时。
其次,当超时发生时,它会转到登录页面,这是正确的,但在重新登录时,它有时会转到默认页面,有时会转到它之前所在的页面。我希望它每次都转到默认页面。如果那是问题,它应该删除所有 session 和 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"/>
这是我的网络配置中的内容。
最佳答案
这可能与您的具体问题相关,也可能不相关,但进程内用户 session 将无法在应用程序回收后继续存在。在 IIS 中检查您的应用程序回收时间是否足够长。如果应用程序保持事件状态,您的 session 确实可以持续 120 分钟,但一旦闲置时间过长,您的应用程序将回收,您的用户 session 将失效。
关于c# - 超时和 session 超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915810/