net mvc control cache asp asp.net caching

mvc - ¿Para qué sirve la carpeta "Archivos temporales de ASP.NET"?



net core cache (3)

El CLR lo usa cuando está compilando en tiempo de ejecución. Aquí hay un enlace a MSDN que explica más.

Descubrí esta carpeta en C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files y tengo algunas preguntas.

  • ¿Para qué utiliza ASP.NET esta carpeta y qué tipo de archivos se almacenan aquí?
  • ¿Cómo se almacena un archivo aquí y cuándo se actualiza?
  • ¿La carpeta necesita algún tipo de mantenimiento?

Eso es donde asp.net coloca conjuntos dinámicamente compilados.


Esto es lo que se conoce como carpetas de Shadow Copy.

Simplísticamente ... y realmente lo digo en serio

Cuando ASP.NET ejecuta su aplicación por primera vez, copia los ensamblajes encontrados en la carpeta / bin, copia los archivos de código fuente (que se encuentran, por ejemplo, en la carpeta App_Code) y analiza sus archivos aspx, ascx en c # archivos fuente. ASP.NET luego compila / compila todo este código en una aplicación ejecutable.

Una de las ventajas de hacer esto es que evita la posibilidad de que el archivo .NET del ensamblado .NET (en la carpeta / bin) quede bloqueado por el proceso de trabajo de ASP.NET y, por lo tanto, no sea actualizable.

ASP.NET observa los cambios de archivos en su sitio web y, de ser necesario, comenzará de nuevo todo el proceso.

Teóricamente, la carpeta no debería necesitar mantenimiento, pero de vez en cuando, y solo en muy raras ocasiones puede ser necesario eliminar los contenidos. Dicho esto, trabajo para una empresa de hosting, corremos hasta 1200 sitios por servidor compartido y no he tenido que tocar esta carpeta en ninguna de las 250 máquinas durante años.

Esto se describe en el artículo de MSDN. Comprender la compilación dinámica de ASP.NET.