2009-01-16 148 views
140

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

  • ASP.NET使用此文件夹以及什么类型的文件存储在这里?
  • 文件如何存储在此处以及何时更新?
  • 该文件夹是否需要任何形式的维护?
+2

如果任何一个正在寻找该目录似乎已经转移到`C为:\用户\ [用户名] \应用程序数据\本地的\ Temp \临时ASP.NET Files`。 – Peter 2016-04-26 10:58:09

回答

160

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

简单化....我真正的意思是:

当ASP.NET运行您的 首次应用,它复制到/ bin文件夹中找到的任何组件 ,拷贝任何 源代码文件(例如,在App_Code文件夹中找到 ),并将您的aspx,ascx文件解析为 到c#源文件 。然后ASP.NET将所有这些代码编译/编译成可运行的 应用程序。

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

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

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

这MSDN文章中概述Understanding ASP.NET Dynamic Compilation

+0

嗨Kev,我有一个COM DLL,这是geting复制到这个文件夹,DLL需要一些配置文件在其当前文件夹中执行。我怎样才能确保他们也被复制到这个文件夹? – robot 2014-01-10 06:44:21

4

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

8

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

相关问题