Problema
Su sitio web está generando errores similares al que se muestra a continuación, lo que indica que se alcanzó el tamaño máximo del grupo:
An exception of type 'System.InvalidOperationException' occurred in System.Data.dll but was not handled in user code Additional information: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
Porque
Cuando reciba este mensaje, significa que su sitio web está utilizando todas sus conexiones de base de datos SQL disponibles (el límite predeterminado es de 15 conexiones por instalación de DotNetNuke). En promedio, un sitio web de DotNetNuke que se ejecuta correctamente usa solo 2 o 3 conexiones SQL, por lo que un límite de 15 conexiones por instalación debería ser más que suficiente para permitir que un sitio web funcione normalmente. Si recibe este error, generalmente se debe a un error en un módulo de su sitio web que abre conexiones al servidor SQL y no las libera cuando se completan.
En algunas circunstancias, este error también puede deberse a que un sitio web se encuentra bajo una carga de procesamiento extremadamente alta o una carga transaccional extremadamente alta.
Resolución
Si se encuentra en un entorno de alojamiento compartido, debe actualizar todos los módulos a su última versión para asegurarse de que está ejecutando los módulos más actualizados. Si uno de sus módulos está maximizando su grupo de conexiones, es posible que el desarrollador haya solucionado el problema con una actualización. Cuando se produce este error, los clientes de alojamiento compartido deben ponerse en contacto con el soporte técnico. Si el problema está ocurriendo activamente, es posible que podamos proporcionar información sobre el módulo que causa el error.
Si está en un servidor dedicado y simplemente necesita más conexiones SQL, puede actualizar las entradas de "tamaño máximo de grupo" en ambas cadenas de conexión siguiendo estas instrucciones:
- Inicie sesión en su servidor usando Escritorio remoto.
- Abra Mi PC (Windows - E) y vaya a C:\inetpub\vhosts\[dominio]\httpdocs
- Haga doble clic en el archivo web.config . Esto puede aparecer simplemente como web si la estructura del archivo está configurada para ocultar extensiones. Esto abrirá Visual Basic o un editor similar.
- Encuentre sus cadenas de conexión, se verán similares a los ejemplos a continuación:
- Cambie el tamaño máximo del grupo=X valor al tamaño de grupo requerido.
- Guarde y cierre su archivo web.config.