Limpieza de archivos temporales de ASP.NET

150

¿Puedo eliminar de forma segura el contenido de esta carpeta?

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

en un sistema estándar Windows 2003 R2, dado que no estoy usando IIS (6/7) en él?

Si ese es el caso, ¿podría indicarme la documentación relevante sobre el tiempo de ejecución y las tareas de mantenimiento de ASP.NET como esta?

Andrea Scarcella
fuente

Respuestas:

157

Sí, es seguro eliminarlos, aunque puede forzar una recompilación dinámica de cualquier aplicación .NET que ejecute en el servidor.

Para obtener más información, consulte el artículo Compilación dinámica de compilación ASP.NET en MSDN.

dthrasher
fuente
Gracias por su respuesta, ¡realmente espero poder devolverle el favor!
Andrea Scarcella
40
Vale la pena señalar que no debe eliminar la carpeta de archivos temporales ASP.NET en sí, pero puede borrar su contenido.
Piedone
3
La limpieza de esta carpeta corrigió una detección de versión de dependencia incorrecta en un proyecto de instalación de InstallShield LE. (Mi asamblea principal tenía una referencia a EntityFramework 6.4 pero IS empacó un 4.4, que estaba en esa carpeta)
Jerther
34

Solo una actualización de los sistemas operativos más actuales (Vista, Win7, etc.): la ruta del archivo temporal ha cambiadopuede ser diferente en función de varias variables. Los siguientes elementos no son definitivos, sin embargo, son algunos que he encontrado:

configuración de la variable de entorno "temp" - entonces sería:

%temp%\Temporary ASP.NET Files

Permisos y qué aplicación / proceso (VS, IIS, IIS Express) está ejecutando el compilador .Net. Acceder a las carpetas C: \ WINDOWS \ Microsoft.NET \ Framework requiere permisos elevados y si no está desarrollando bajo una cuenta con permisos suficientes, entonces esta carpeta podría usarse:

c:\Users\[youruserid]\AppData\Local\Temp\Temporary ASP.NET Files

También hay casos en los que la carpeta temporal se puede configurar a través de la configuración para una máquina o sitio específico usando esto:

<compilation tempDirectory="d:\MyTempPlace" />

Incluso tengo una configuración funky en el trabajo donde no ejecutamos Admin de forma predeterminada, además, los chicos de TI tienen scripts de inicio de sesión que establecen% temp% y obtengo archivos temporales en 3 ubicaciones diferentes dependiendo de lo que está compilando. Y todavía no estoy seguro de cómo se eligen estos caminos ... suspiro.

Aún así, dthrasher es correcto, simplemente puede eliminarlos y VS e IIS los recompilarán según sea necesario.

Bufón
fuente
10
Eres incorrecto C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Filestodavía contiene ensamblados compilados dinámicamente.
Ross Presser
2
En realidad, son ambos: tengo algunos sistemas donde es la carpeta Framework, y otros donde es la carpeta AppData ... Veré si puedo descubrir la diferencia ... arg
Jester
Supongo que si su sitio web se ejecuta en IIS, siempre estaría en Framework.
Ross Presser
2
Pensándolo bien, tal vez depende de qué identidad usa su grupo de aplicaciones.
Ross Presser