这可能是因为会话超时已达到结束会话的限制。
在这种情况下,您有三种可能的解决方案:
第一的
您可以尝试编辑web.config
位于应用程序根目录的文件以延长会话超时。尝试这样的事情:
<sessionState mode="StateServer" timeout="500">
</sessionState>
根据MSDN,您最多可以设置timeout
分钟525,601
(1 年)。
第二
如果它不起作用并且您可以访问,您可以尝试在 IIS 上编辑超时:
打开 IIS,单击应用程序池,为您的应用程序选择应用程序池。
右键单击它,选择属性。
在“性能”选项卡中,将空闲超时设置为“空闲 ..... 分钟后关闭工作进程”所需的分钟数。
重要提示:除此之外,您必须如上所述在 web.config 中设置超时。
第三
您可以创建一个ajax
要在后台执行的函数,以防止会话过期:
function keepSessionAlive(mod) {
mod.open("GET", "blank.html", true);
mod.onreadystatechange = function() {
if (mod.readyState == 4) {
document.getElementById("#blankDiv").innerHTML = mod.responseText;
}
};
mod.send(null)
}
setInterval('keepSessionAlive()', 100000);
而已。希望能帮助到你。