什么是“Temporary ASP.NET Files”文件夹?

我在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files发现了这个文件夹,并且有几个问题。

  • ASP.NET使用这个文件夹,什么types的文件存储在这里?
  • 如何在这里存储文件,以及何时更新?
  • 该文件夹是否需要任何维护?

这就是所谓的影子拷贝文件夹。

简单地说….我的意思是:

当ASP.NET第一次运行您的应用程序时,它将复制/ bin文件夹中find的任何程序集,复制任何源代码文件(例如在App_Code文件夹中find),并将aspx,ascx文件parsing为c#源文件。 然后,ASP.NET将所有这些代码编译/编译成可运行的应用程序。

这样做的一个好处是它可以防止.NET程序集DLL的(在/ bin文件夹中)被ASP.NET工作进程locking,因此不可更新。

ASP.NET会监视您网站中的文件更改,并在必要时重新开始整个过程​​。

理论上文件夹不需要任何维护,但不时需要删除内容。 也就是说,我为一家托pipe公司工作,每台共享服务器运行多达1200个站点,而且多年来我没有在250台左右的机器上碰到这个文件夹。

这在MSDN文章了解ASP.NETdynamic编译概述

CLR在运行时编译时使用它。 这是一个MSDN的链接,进一步解释。

这就是在asp.net放置dynamic编译的程序集。