Eliminar archivos temporales de ASP.NETJueves, 18 sep, 2008 @ 12:10 | Por Gustavo Cantero (The Wolf) | .NET, ASP.NET, IIS |
Cuando accedemos por primera vez a una aplicacion web hecha con .NET el IIS compila las páginas y guarda los assemblies generados (junto con los de la carpeta bin) en una carpeta temporal de cache, la cual está en el mismo lugar donde se instala el framework. Rara vez sucede que el IIS no refresca esta cache, y cuando actualizamos nuestras páginas o assemblies, éstas no se ven reflejadas. Para asegurarnos que esta actualización suceda debemos limpiar esta cache, y para hacerlo debemos seguir los siguientes pasos:
- Detener el IIS, lo cual se puede hacer con el comando
"IISReset /stop" - Eliminar el contenido de la carpeta “C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files”
- Iniciar nuevamente el IIS, lo cual se puede hacer con el comando
"IISReset"
Luego de esto, al ingresar en nuestra aplicación, el IIS vuelve a compilar el sitio y generar los archivos de cache.
Reciente









Sábado, 12 junio, 2010 a las 21:49
No me parece buena esta solución: no es recomendable estar parando el servidor IIS, sobre todo cuando se tienen varios sitios web publicos: preguntese: qué pasaria si algún usuario está realizando uns transacción de pagos on-line y usted para todo el IIS?. En mi caso he intentado parar solo el sitio que tiene problemas, pero esto no siempre permite borrar todos los temporales del sitio. Seguramente debe existir otra solución.
Lunes, 14 junio, 2010 a las 09:26
Si tienes un servidor que no puede detenerse ni un minuto por mantenimiento imagino que debes tener otro servidor de redundancia.
Igual estaría muy bueno que si encuentras otra manera de eliminar estos temporales nos lo comentes para otros usuarios que tengan el mismo problema.
Saludos y gracias!