Truco de ASP.NET - ERROR ASP.NET Valor de tiempo de espera caducado.
Cuando asp.net muestra este error: "Valor de tiempo de espera caducado. El período de tiempo de espera expiró antes de obtener una conexión del grupo. Esto puede suceder porque todas las conexiones de la agrupación estaban en uso y se alcanzó el máximo tamaño del grupo." normalmente significa que el grupo de conexión de la agrupación está lleno.
En pocas palabras, se ha quedado sin poder abrir conexiones a la base de datos. Esto significa que posiblemente tengamos algun dataReader en la capa de acceso a datos no cerrado.
La estructura que se suele utilizar en un la lectura de un datareader:
Try
dtr = SqlHelper.ExecuteReader(Params.Conexion, CommandType.StoredProcedure, "NombreStored")
If Not dtr Is Nothing Then
While dtr.Read()
dr = dt.NewRow()
dr(0) = Comunes.getFieldAsLong(dtr, "Id")
dr(1) = ...
dt.Rows.Add(dr)
End While
End If
Dim dv As New DataView(dt)
If Not dtr Is Nothing Then
dtr.Close()
dtr =
Nothing
End If
Return dv
Catch ex As System.Exception
Return CType(Nothing, DataView)
Finally
If Not dtr Is Nothing Then
dtr.Close()
dtr =
Nothing
End If
End Try
Pon el truco en tus favoritos