Невозможно удалить файл в сетевой папке

Обобщенная проблема заключается в том, что я не могу удалить определенные файлы в общей сетевой папке. Кажется, что файлы заблокированы на стороне сервера, а не службой Windows. Компьютеры, на которых возникла эта проблема, находились в домене, а документы и другие библиотеки Windows находятся в общей сетевой папке. Я пробовал несколько решений, которые будут описаны ниже.

Вот что произошло: при отладке веб-приложения в Visual Studio я получил печально известный синий экран смерти. После перезапуска и возобновления отладки проект не компилировался. Я получил эту ошибку: «Неожиданная ошибка при создании файла отладочной информации z: \ MY_Proj_Dir \ obj \ Debug \ My_Proj_Name.pdb Доступ запрещен». Что мне показалось странным, поскольку я уже много раз отлаживал этот проект в этом месте. Неожиданная ошибка Windows при запуске сеанса отладки в Visual Studio, должно быть, каким-то образом заблокировала его. Этот файл предназначен для отладочной информации, и после того, как они посмотрели на форумах, как решить проблему, они рекомендовали удалить каталог Debug.

Итак, вот решения, которые я пробовал: - Сначала, конечно, я попытался очистить и пересобрать проект. - Закройте Visual Studio, перезагрузите компьютер и повторите попытку. - попробуйте вручную удалить каталог obj \ Debug: файлы My_Proj_Name.dll и .pdb не могут быть удалены, потому что, по-видимому, мне нужно разрешение на выполнение этого действия от администратора, которым я являюсь. - Итак, я щелкаю каталог правой кнопкой мыши, открываю свойства -> Безопасность -> Дополнительно -> владение -> и владельцем является my_user_name @ the_domain. С какой учетной записи я вошел в систему. Если я попытаюсь сменить владельца на единственный вариант, который дает мне там, который является таким же (my_user_name @ the_domain), отметив замену владельца для подконтейнеров и объектов, это даст мне ошибку «Ошибка применения безопасности: доступ запрещен». То же самое, если я попытаюсь сделать это с отдельными файлами .dll и .pdb.

  • Я попытался отключить контроль учетных записей пользователей, перезапустить и удалить файл.
  • Я также безуспешно пытался использовать командную строку.
  • Я попробовал средство разблокировки, чтобы узнать, могу ли я освободить файл из других служб Windows или разрешить запись, но я все еще не могу их удалить.

Чтобы узнать, была ли проблема на компьютере, я попытался войти в систему с помощью VPN со своего домашнего компьютера и получить доступ к сетевому диску: - Если я удалю файлы оттуда, они немедленно появятся снова, без какого-либо диалогового окна «Невозможно удалить». Это также не позволяет мне менять владельца этих файлов.

  • Я запустил свою виртуальную машину Ubuntu и получил доступ к сетевому ресурсу. и пытался удалить файлы оттуда. Это дает мне еще более странное сообщение об ошибке: «Файл не существует». Но я вижу это там!

  • Я попытался войти в общий сетевой ресурс из WinSCP и putty, но не могу получить доступ к DNS домена с помощью ssh или ftp. Вероятно, сервер поддерживает только SMB (общий ресурс Windows) ... Я не уверен.

  • примечание: у меня проблемы только с этой конкретной папкой и ее файлами. У меня нет проблем с другими папками на моем сетевом диске. Одна вещь, которую я усвоил, - это не отлаживать проекты, расположенные в общей сетевой папке.


person hcaltenco    schedule 05.08.2012    source источник
comment
Пробовали удалить файл в безопасном режиме?   -  person craig1231    schedule 06.08.2012
comment
Я попытался загрузиться в безопасном режиме по сети и не смог удалить файл, в безопасном режиме с командной строкой я не могу получить доступ к общему сетевому ресурсу   -  person hcaltenco    schedule 07.08.2012


Ответы (1)


Проблема была решена автономной работой и локальной отладкой. Работая в автономном режиме, Visual Studio смогла перезаписать файлы отладочной информации. Из визуальной студии я очищаю решение, и файлы были удалены. Похоже, что визуальная студия заблокировала эти файлы. После того, как он стал работать в автономном режиме, оставалось просто снова включить рабочий режим в режиме онлайн. Затем я смог нормально скомпилировать и отладить.

Я научился не отлаживать непосредственно в общей сетевой папке, а вместо этого размещал свои проекты Visual Studio локально, чтобы избежать проблем с правами собственности и разрешениями.

person hcaltenco    schedule 07.08.2012