2010-11-03 4 views
3

У меня есть страницы ASP.NET, которая создает каталоги, и в другой странице я загрузить некоторые файлы в этих папках, но когда я загрузить файл в каталоге, появляется следующее сообщение об ошибке:Как мы можем добавить доступ на запись в каталог программно в C#?

Access to the path 'my path' is denied. 
+0

Он показывает, какой пользователь? – Shoban

+0

aspnet или услуга сети –

+0

Дополнительная информация: ASP.NET не имеет права доступа к запрашиваемому ресурсу –

ответ

1

Ваш код работает под учетной записью пользователя, которая не имеет права на запись в указанный каталог, поэтому маловероятно, что у этого пользователя будет доступ к изменению разрешений. Это означает, что вы не сможете изменять разрешения из своего кода, пока он работает в этом контексте. Помните, что код не может делать больше (разрешений мудрый), чем позволяет учетная запись пользователя.

Вам необходимо будет установить разрешения для каталога (или родительского каталога) вручную, чтобы пользователь ASP.NET мог писать на него.

0

если вы с помощью iis6 вам необходимо предоставить разрешения пользователя aspnet для этой папки. Если вы используете iis7, вам необходимо предоставить разрешения пользователя IIS_IUSRS для этой папки.