无法删除网络共享中的文件

时间:2012-08-05 20:05:38

标签: networking visual-studio-debugging file-locking

总结的问题是我无法删除网络共享中的特定文件。这些文件似乎被锁定在服务器端而不是Windows服务。出现此问题的计算机位于域下,文档和其他Windows库位于网络共享上。我已经尝试了几种解决方案,将在下面介绍。

以下是发生的事情: 在Visual Studio中调试Web应用程序时,我得到了臭名昭着的死亡蓝屏。在我重新启动并想要恢复调试之后,项目没有编译。我收到此错误:"创建调试信息文件时出现意外错误z:\ MY_Proj_Dir \ obj \ Debug \ My_Proj_Name.pdb访问被拒绝"。我发现这很奇怪,因为我之前已经多次在该位置调试过该项目。在Visual Studio中运行调试会话时出现意外的Windows错误必须以某种方式锁定它。此文件用于调试信息,在查看论坛后如何解决问题后,他们建议删除Debug目录。

以下是我尝试的解决方案: - 首先,当然,我试图清理并重建项目。 - 关闭visual studio并重新启动计算机并再次尝试。 - 尝试手动删除obj \ Debug目录:无法删除文件My_Proj_Name.dll和.pdb,因为显然我需要权限才能从管理员执行此操作,这是我自己。 - 所以我右键单击目录,打开属性 - >安全 - >高级 - >所有权 - >所有权属于my_user_name @ the_domain。这是我登录的帐户。如果我尝试将所有权更改为给我的唯一选项,即相同(my_user_name @ the_domain),在子容器和对象上滴答替换所有者,则会给出错误“应用安全性时出错:访问被拒绝”。如果我尝试在单独的.dll和.pdb文件上执行此操作,则相同。

  • 我尝试关闭用户帐户控制,重新启动并尝试删除该文件。
  • 我也尝试过使用命令行而没有运气。
  • 我尝试了这个工具" unlocker"看看我是否可以从其他Windows服务中释放文件或写入权限,但我仍然无法删除它们。

要查看问题是否在计算机上,我尝试使用家用计算机上的VPN登录并访问网络驱动器: - 如果我从那里删除文件,它们立即重新出现,没有任何"无法删除"对话。它也不允许我更改这些文件的所有权。

  • 我启动了我的Ubuntu VM并访问了网络共享。并试图从那里删除文件。它给了我一个更奇怪的错误信息:"文件不存在"。但我可以在那里看到它!

  • 我尝试从WinSCP和putty登录网络共享,但我无法使用ssh或ftp访问域DNS。可能服务器只支持SMB(Windows共享)......我不确定。

  • 注意:我只对该特定文件夹及其文件有问题。我的网络驱动器中的任何其他文件夹都没有问题。我学到的一件事是不要调试位于网络共享上的项目。

1 个答案:

答案 0 :(得分:0)

通过脱机工作和本地调试解决了这个问题。脱机工作Visual Studio能够重写调试信息文件。从visual studio我清理解决方案,文件被删除。似乎发布了锁视觉工作室对这些文件。一旦它脱机工作,只需再次在线模式工作。然后我就能正常编译和调试了。

我学会了不直接在网络共享上调试,而是在本地安装我的visual studio项目以避免所有权和权限问题。