Web creada con DotNetNuke, un mensaje dice que ha expirado el tiempo de espera
Problema
Tenemos la web corporativa creada con la plataforma DoNetNuke.Al cargar la web creada con DotNetNuke nos aparece un mensaje que dice que ha expirado el tiempo de espera (‘Timeout expired. The timeout period elapsed…’)
Hemos reiniciado los servicios de Internet Information Server, y todo sigue igual.
Solución
Este error se debe a que el fichero LOG de la base de datos de nuestra página web, ha crecido a un tamaño desmesurado. Por lo tanto, la carga de la página web no se efectúa, dado que pasa demasiado tiempo hasta que DoNetNuke puede leer todo el fichero LOG.
Lo más probable, es que el fichero haya aumentado hasta tamaños de 10, 20 o 30GB.
Para resolver el problema, deberemos reducir ese fichero. Planteamos la solución en base a un servidor de bases de datos SQL Server 2008.
Primeramente, nos situaremos en Studio Management.
Abriremos las propiedades de la base de datos de la web.
Iremos a Opciones, y cambiaremos el tipo de recuperación a ‘Simple’.
Seguidamente, haremos un backup del fichero LOG (en un destino distinto a su ubicación original).
Ahora, en una nueva consulta ejecutaremos:
DBCC SHRINKFILE (nombredelfichero_Log, 100);
GO
Comprobaremos que el fichero haya reducido su tamaño.
Reiniciaremos los servicios de:
-Instancia SQL que corresponda
-Internet Information Server (desde MS-DOS, ‘iisreset’)