一分钟后网站连接超时 - ASP.NET

时间:2011-08-12 18:20:14

标签: asp.net connection-timeout

我最近发布了我的asp.net网页,在离开页面后处于非活动状态并且没有焦点看似大约一分钟,当您尝试按下页面上的任何内容(按钮,链接等)时,连接将超时。为了解决这个问题,我必须刷新页面并继续执行尝试执行的任何按钮/功能。

会话超时当前设置为100分钟,并且不知道为什么会发生这种情况。我的网站是使用VS 2010 ult和.net v4.0(.30319)构建的,如果这有帮助的话。不知道我可以给出什么其他相关信息,因为我不知道是什么原因导致它。

非常感谢,彼得

3 个答案:

答案 0 :(得分:1)

您的网站是否更新了bin或根文件夹中的所有文件?我认为如果发生这种情况,应用程序将重新加载,这将有效地结束所有会话。

取自here ......

它可以/将重启(或技术上,卸载自身)的原因包括:

  • 编辑了web.config
  • 编辑machine.config
  • 编辑了global.asax
  • 文件在Web应用程序的bin目录中更改,或者bin的子目录之一
  • 在Web应用程序目录中创建,重命名或删除目录
  • ASP.NET文件(aspx,asmx等)被编辑(因此重新编译)超过20次,在机器配置中默认设置为名为numRecompilesBeforeApprestart的元素
  • 通过设置machine.config中元素的各种属性,这会影响工作进程本身的重启/关闭。在Windows 2003上,当不使用IIS5隔离模式(默认情况下不使用)时,将忽略这些元素,而是使用IIS管理器中的应用程序池中的设置

答案 1 :(得分:1)

检查您的代码是否为session.abandon,或创建新会话等。确保它在正确的时间发生,而不是在每次回发等。

答案 2 :(得分:1)

检查您是否正在使用Load Balancer,如果您正在使用负载均衡器,请查看如何使用粘性cookie管理负载。

最好我们应该在负载均衡器上使用粘性cookie,它将确保您的请求在指定时间内发送到同一服务器,并且您的cookie不会丢失,最佳解决方案是在Web场使用会话数据库。