Сброс разрешений безопасности файла в ASP.NET - PullRequest
0 голосов
/ 13 сентября 2010

У меня есть процедура, которая пытается импортировать файлы из каталога импорта, выплевывая их в каталог ошибок в случае сбоя импорта. Каталог Error является общим, и у пользователей есть права доступа для удаления там файлов, поэтому они могут попытаться устранить проблемы и затем снова переместить файлы в каталог импорта. Я использую File.Move для перемещения файлов в каталог ошибок, и это работает нормально, за исключением разрешений - похоже, он возвращается к стандартному набору разрешений, а не к каталогу, и поэтому пользователи не могут удалить файлы - как я могу сбросить разрешения для файла на те из них, которые содержат каталог? Я пытался возиться с SetAccessControl и SetAccessRuleProtection, но мне, похоже, не повезло?

Приветствия

MH

1 Ответ

1 голос
/ 13 сентября 2010

Эта ссылка на форум Asp.Net также обсуждает ту же проблему, и, похоже, вам необходимы права администратора.И, как предлагается на форуме, это не кажется хорошей идеей.Если возможно, не удаляйте файлы через Asp.Net.Возможно, вы можете создать службу Windows, которая может получать доступ к файлам и удалять те, которые имеют право.Просто намек.Предоставление слишком большой мощности Asp.Net требует проблем.

...