Разрешить пользователям загружать файлы в защищенную папку - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть страница для участников, чтобы загрузить файлы в папку с именем UploadedFiles, где только администратор сайта может получить доступ к этой папке.

Внутри папки UploadedFiles есть файл web.config, имеющий следующий текст:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <authorization>
            <allow roles="Administrator" />
            <deny users="*" />
        </authorization>
    </system.web>
</configuration>

Есть ли обходной путь, позволяющий обычным пользователям загружать файлы в эту папку?Я хочу, чтобы пользователи могли загружать файлы в защищенную папку, доступ к которой мог получить только администратор.

1 Ответ

1 голос
/ 07 апреля 2011

Ограничение для папок, использующих web.config, применяется механизмом IIS / ASP.NET. Вы можете использовать код ASP.NET для файла, чтобы сохранить файлы в этой папке.

Так что, если у вас есть элемент управления FileUpload на любой из страниц, получите файл из элемента управления. Получите путь к UploadedFiles с помощью Server.MapPath ("~ / UploadedFiles") и сохраните файл в этой папке. Если пользователь IIS имеет доступ к этой папке, он сможет сохранить ее.

По сути, это позволит любому пользователю сохранять файл в эту папку, но только администраторы могут его просматривать.

...