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

时间:2009-01-16 15:47:39

标签: asp.net caching

我在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files中发现了这个文件夹并提出了一些问题。

  • ASP.NET使用此文件夹,以及此处存储的文件类型是什么?
  • 如何在此处存储文件,以及何时更新文件?
  • 文件夹是否需要进行任何维护?

3 个答案:

答案 0 :(得分:166)

这些就是所谓的卷影复制文件夹。

简单......我的意思是:

  

当ASP.NET运行你的应用程序时   第一次,它复制任何程序集   在/ bin文件夹中找到,复制任何   源代码文件(例如找到   在App_Code文件夹中)并解析   你的aspx,ascx文件到c#source   文件。 ASP.NET然后构建/编译   所有这些代码都变成了runnable   应用

这样做的一个优点是它可以防止.NET程序集DLL的#(在/ bin文件夹中)被ASP.NET工作进程锁定,从而无法更新。

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

从理论上讲,文件夹不需要任何维护,但有时也很少,您可能需要删除内容。也就是说,我为一家托管公司工作,我们每台共享服务器最多可运行1200个站点,而且我不需要在250台左右的任何一台机器上触摸这个文件夹多年。

MSDN文章Understanding ASP.NET Dynamic Compilation

中概述了这一点

答案 1 :(得分:8)

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

答案 2 :(得分:4)

这就是asp.net放置动态编译程序集的地方。