我发现了这个文件夹:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
,有一些问题想问。
- ASP.NET用这个文件夹做什么?存储什么类型的文件?
- 文件如何被存储在这里?什么时候会更新?
- 这个文件夹需要进行维护吗?
我发现了这个文件夹:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files
,有一些问题想问。
这些是所谓的”影子复制文件夹“。
简单地说... 我真的是这个意思:
当ASP.NET第一次运行您的应用程序时,它会复制在/bin文件夹中找到的任何程序集,复制任何源代码文件(例如在App_Code文件夹中找到的文件),并解析您的aspx、ascx文件到c#源文件。然后,ASP.NET将所有代码构建/编译为可运行的应用程序。
这样做的一个优点是防止.NET程序集DLL #(在/bin文件夹中)被ASP.NET工作进程锁定而无法更新。
ASP.NET监视你的网站的文件变化,如果需要,就会重新开始整个过程。
理论上讲,该文件夹不需要维护,但偶尔可能需要删除其中的内容,且仅在极少数情况下需要。话虽如此,我为一个托管公司工作,在每个共享服务器上运行多达1200个网站,多年来我没有必要在大约250台机器上操作这个文件夹。
这在MSDN文章了解ASP.NET动态编译中有详细介绍。