“临时 ASP.NET 文件”文件夹是用来做什么的?

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

  • ASP.NET 使用这个文件夹做什么,这里存储什么类型的文件?
  • 文件如何存储在这里,何时更新?
  • 文件夹是否需要任何形式的维护?
132764 次浏览

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

CLR 在运行时编译时使用它。

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

简单地说... ... 我真的是这个意思:

当 ASP.NET 为 第一次,它复制任何程序集 在/bin 文件夹中找到,复制任何 源代码文件(例如 在 App _ Code 文件夹中)和解析 您的 aspx,ascx 文件到 c # 源 然后构建/编译 将所有这些代码转换为可运行代码 申请。

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

NET 监视你网站上的文件更改,如果有必要,将重新开始整个过程。

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

这在 MSDN 文章 了解 ASP.NET 动态编译中有所概述