当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《什么是"TemporaryASP.NETFiles"文件夹?》经验,为你挑选了2个好方法。

我已经发现了这个文件夹C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files并且有一些问题.

ASP.NET使用此文件夹的内容以及此处存储的文件类型是什么?

如何在此处存储文件,以及何时更新?

文件夹是否需要任何维护?

Kev.. 168

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

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

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

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

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

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

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



1> Kev..:

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

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

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

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

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

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

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


@robot - 您可能已经找到了答案,但为了将来的读者,您可以使用Reflection找到DLL的"原始"位置,然后以这种方式访问​​配置文件.请参见http://stackoverflow.com/a/837501/211627
由于持续的集成,这个文件夹似乎对我来说很满-每次部署站点(一天几次)时,都会在该文件夹中创建一个新副本-到目前为止为29GB。
作为一个网站托管服务可能你永远不会触摸这个文件夹,但对于开发人员来说,它是迄今为止我们必须处理的最大麻烦.我花了很多天试图解决应该是琐碎的问题,但是IIS影子的组合复制和Visual Studio Web站点样式项目是一个噩梦,我必须每天多次清除此文件夹中的内容.

2> cgreeno..:

CLR在运行时编译时使用它.以下是MSDN的链接,进一步说明.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有