尝试删除 Temporary ASP.NET Files 文件夹中的文件时访问被拒绝

Posted

技术标签:

【中文标题】尝试删除 Temporary ASP.NET Files 文件夹中的文件时访问被拒绝【英文标题】:Access denied when trying to delete a file in Temporary ASP.NET Files folder 【发布时间】:2015-08-14 18:24:46 【问题描述】:

在 VS 2013 中构建后,我无法运行 Web 应用程序。我收到以下错误:

访问路径'C:\Users\Thelonius\AppData\Local\Temp\Temporary ASP.NET Files\vs\3874c594\43dbfd8b\DotNetOpenAuth.OpenId.dll' 是 拒绝。

我尝试使用 Windows 资源管理器直接删除 DLL,但遇到以下对话框:

您需要计算机管理员的许可才能使 更改此文件 DotNetOpenAuth.OpenId.dll

因为我是以管理员身份运行的,所以我觉得这很奇怪。当我尝试从资源管理器中的安全选项卡更改权限时,我收到以下消息:

您必须具有读取权限才能查看此对象的属性。

我无法更改项目的所有权。是否有解决此问题的方法,或者我应该只创建另一个 ASP.NET 临时文件夹?这很奇怪。如果有帮助,我正在运行 Windows 10。

对于它的价值,Windows Handle 实用程序声称 VS 2013 已打开文件,但为什么不能删除它?另外,如果文件是由 Visual Studio 2012 打开的,错误消息不应该说文件是打开的吗?

【问题讨论】:

【参考方案1】:

为了能够清除临时 asp.net 目录,您需要:

    停止 IIS 服务(或只是停止您要清除的网站) 关闭所有 Visual Studio 程序(或仅关闭您使用的网站)

【讨论】:

我也会调整您的答案以退出 VS Studio。请参阅我的编辑。很高兴知道这是怎么发生的。 @user148298 这是因为 vs 建立在后台 asp.net 项目上并创建链接和其他需要在编程时显示给您的信息,例如有关函数的类信息...

以上是关于尝试删除 Temporary ASP.NET Files 文件夹中的文件时访问被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

备忘录——IIS程序修改不生效Temporary ASP.NET

IIS排错,Temporary ASP.NET Files文件夹中的root误删了

asp.net网站报错Temporary ASP.NET没有读写权限怎么办?

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files这个文件找不到

ASP.NET - 当前身份 (Machine\ASPNET) 没有对 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET

aspnet_compiler 忽略目标目录并将 dll 留在 Temporary ASP.NET Files 目录中