Сброс разрешений безопасности файла в ASP.NET
У меня есть процедура, которая пытается импортировать файлы из каталога импорта, выплевывая их в каталог ошибок в случае сбоя импорта. Каталог Error является общим, и у пользователей есть права доступа для удаления там файлов, поэтому они могут попытаться устранить проблемы, а затем снова переместить файлы в каталог импорта. Я использую File.Move для перемещения файлов в каталог ошибок, и это работает нормально, за исключением разрешений - похоже, он возвращается к стандартному набору разрешений, а не к каталогу, и поэтому пользователи не могут удалить файлы - как я могу сбросить разрешения для файла к тем из их директории, содержащей их? Я пытался возиться с SetAccessControl и SetAccessRuleProtection, но мне, кажется, не повезло?
ура
MH
1 ответ
Эта ссылка на форум Asp.Net также обсуждает ту же проблему, и кажется, что вам нужны административные привилегии. И, как предлагается на форуме, это не кажется хорошей идеей. Если возможно, не удаляйте файлы через Asp.Net. Возможно, вы можете создать службу Windows, которая может обращаться к файлам и удалять все, что у вас есть. Просто намек. Предоставление слишком большой мощности Asp.Net вызывает проблемы.