Как мы можем добавить доступ для записи в каталог программно в C#?

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

Access to the path 'my path' is denied.

2 ответа

Решение

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

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

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

Другие вопросы по тегам