Обобщенная проблема заключается в том, что я не могу удалить определенные файлы в общей сетевой папке. Кажется, что файлы заблокированы на стороне сервера, а не службой 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) ... Я не уверен.
примечание: у меня проблемы только с этой конкретной папкой и ее файлами. У меня нет проблем с другими папками на моем сетевом диске. Одна вещь, которую я усвоил, - это не отлаживать проекты, расположенные в общей сетевой папке.