超时已过期。在从组

时间:2015-06-29 09:57:26

标签: sql asp.net vb.net iis timeout

当我将部署环境更改为旧的ASP.net应用程序时,我遇到了奇怪的问题。我将我的ASP.net应用程序从IIS 7(Windows Server 2008)迁移到IIS 8(Windows Server 2012),应用程序在旧服务器上运行得非常好但在新服务器上我有时会遇到奇怪的超时问题。我已经搜索了我的问题,但我认为我是第一个遇到此问题的人:(。我甚至无法弄清楚,这个问题是否与IIS超时/会话超时或SQL超时有关。

Time-out has expired. The time-out period has expired before a connection was obtained from the group. A possible cause is that all connections in the group have been in use and the maximum group was reached.

1 个答案:

答案 0 :(得分:1)

看起来您的应用程序没有正确关闭或处置SqlConnection对象。默认情况下,SqlConnection的最大池大小为100。

此处的修复方法是与应用程序一起工作,找出为什么连接没有被清理,因为它们仍然是“活跃的”#34;在特定的连接池中,这就是您无法获取另一个连接池的原因,因为池中没有非活动连接可供使用。

应用程序应该调用SqlConnection.Close()或SqlConnection.Dispose()以释放连接并将其标记为" inactive"。