ASP.NET临时文件清除


150

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

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

在Windows 2003 R2标准系统上,考虑到我没有使用IIS(6/7)?

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

Answers:


157

是的,删除这些是安全的,尽管它可能会强制对服务器上运行的任何.NET应用程序进行动态重新编译。

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


感谢您的回答,我真的希望我最终能够得到您的支持!
Andrea Scarcella

40
值得注意的是,您不能删除“ ASP.NET临时文件”文件夹本身,但可以清除其内容。
Piedone 2014年

3
清理此文件夹修复了InstallShield LE安装项目中错误的依赖版本检测。(我的主装配引用了EntityFramework 6.4,但IS打包了4.4,该文件位于该文件夹中)
Jerther 2015年

34

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

“临时”环境变量设置-那么它将是:

%temp%\Temporary ASP.NET Files

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

c:\Users\[youruserid]\AppData\Local\Temp\Temporary ASP.NET Files

在某些情况下,可以使用以下命令通过config设置机器或站点特定的temp文件夹:

<compilation tempDirectory="d:\MyTempPlace" />

我什至在工作时都有一个时髦的设置,默认情况下我们不运行Admin,IT专家也有设置%temp%的登录脚本,根据编译的内容,我会在3个不同的位置获得临时文件!我仍然不确定如何选择这些途径。

尽管如此,dthrasher是正确的,您可以删除它们,而VS和IIS将根据需要重新编译它们。


10
你不对 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files仍然包含动态编译的程序集。
Ross Presser

2
实际上,这两者都是-我有一些系统在其中的Framework文件夹,在其他系统中是在AppData文件夹...我看看是否可以找出差异.... arg
Jester 2016年

我猜想,如果您的网站在IIS中运行,它将始终位于Framework下。
Ross Presser

2
再考虑一下,也许这取决于您的应用程序池使用的身份。
Ross Presser
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.