ASP.NET临时文件清理

And*_*lla 142 asp.net

我可以安全地删除此文件夹的内容

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root

在Windows 2003 R2标准系统上,假设我没有使用IIS(6/7)吗?

如果是这种情况,请您指出有关ASP.NET的运行时和维护任务的相关文档,例如:

dth*_*her 147

是的,删除它们是安全的,尽管它可能会强制重新编译您在服务器上运行的任何.NET应用程序.

有关背景信息,请参阅MSDN上的了解ASP.NET动态编译文章.

  • 值得注意的是,您不能删除Temporary ASP.NET Files文件夹本身,但可以清除其内容. (37认同)
  • 清理此文件夹修复了InstallShield LE安装项目中的错误依赖项版本检测.(我的主程序集引用了EntityFramework 6.4,但IS打包了4.4,它位于该文件夹中) (3认同)
  • @NineTails 首先,停止与要删除的“.../Temporary ASP.NET/”下的应用程序文件夹关联的应用程序池。否则,它将对其保持锁定。看起来可以安全删除。一旦您重新启动应用程序池并再次点击应用程序,文件将重新生成。我遇到了一个问题,它试图引用一个不存在的文件,但还没有深入了解它。 (2认同)

Jes*_*ter 32

只是更新当前操作系统(Vista,Win7等)的更新 - 临时文件路径 已经改变基于几个变量可能有所不同.以下项目不是确定的,但是,我遇到的是一些:

"temp"环境变量设置 - 那么它将是:

%temp%\Temporary ASP.NET Files
Run Code Online (Sandbox Code Playgroud)

权限以及正在运行.Net编译器的应用程序/进程(VS,IIS,IIS Express).访问C:\ WINDOWS\Microsoft.NET\Framework文件夹需要提升权限,如果您没有在具有足够权限的帐户下进行开发,则可能会使用此文件夹:

c:\Users\[youruserid]\AppData\Local\Temp\Temporary ASP.NET Files
Run Code Online (Sandbox Code Playgroud)

在某些情况下,可以使用以下方法通过配置为特定的机器或站点设置临时文件夹:

<compilation tempDirectory="d:\MyTempPlace" />
Run Code Online (Sandbox Code Playgroud)

我甚至在工作中有一个时髦的设置,默认情况下我们不运行Admin,而且IT人员有登录脚本设置%temp%,我根据编译的东西在3个不同的位置获得临时文件!我仍然不确定如何挑选这些路径......叹息.

仍然,dthrasher是正确的,您可以删除这些,VS和IIS将根据需要重新编译它们.

  • 你错了.`C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files`仍然包含动态编译的程序集. (8认同)
  • 实际上,它是两个 - 我有一些系统,其中的框架文件夹,以及其他的,它是AppData文件夹...我会看到我是否可以找出差异.... arg (2认同)
  • 第二个想法可能取决于您的应用程序池使用的身份. (2认同)