这可能是因为会话超时已达到结束会话的限制。
你在这种情况下,三个可能的解决方案:
首先
你可以尝试编辑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);
就是这样。希望能帮助到你。
_“是否有IIS设置或web.config设置,我应该改变以解决此问题。”_ - 我不认为在用户闲置一分钟后会出现_“显示白页”_设置。你将不得不对这个错误进行分析,没有任何人能从这里看到。启用最详细的日志记录和跟踪,使用Fiddler查看,使用不同的浏览器,尝试查明_who_显示白页和_why_。 – CodeCaster
您使用哪种验证模式?你使用会话状态来存储经过身份验证的用户信息吗?检查在浏览器的开发人员工具或Fiddler中切换标签时服务器如何处理请求。 –
在你的页面中是否有任何长时间运行的进程?像Flash动画,RSS提要,Javascript或AJAX?你可以使用httpwatch或httpfox来检查。您还应该使用perfmon检查服务器的CPU使用情况。 – Pinoy2015