Как защитить каталог в asp.net MVC? - PullRequest
2 голосов
/ 09 октября 2009

Какой самый простой способ защитить каталог в asp.net mvc?

В настоящее время у меня есть папка с файлами misc, которые принадлежат многочисленным пользователям сайта. В идеале я не хочу, чтобы один пользователь мог набирать URL-адрес одного из этих документов в браузере и иметь к нему доступ. Эти файлы могут быть загружены только через действие контроллера, которое разрешит загрузку, проверив учетные данные пользователей и затем вернув файл.

Заранее спасибо

Ответы [ 2 ]

7 голосов
/ 09 октября 2009

Сохраните файлы в данных приложения, и действие вашего контроллера прочитает файл и отобразит его как FileResult. Таким образом, файлы никогда не отображаются напрямую.

2 голосов
/ 09 октября 2009

Мое решение для этого, как правило, заключается в том, чтобы этот каталог существовал вне возможностей доступа в Интернет. Например, вместо того, чтобы хранить их в c: \ inetpub \ wwwroot \ docs, просто сохраните их в C: \ inetpub \ docs.

Просто убедитесь, что ваш контроллер имеет чтение / запись? привилегии.

Это было лучшее решение для меня, когда я добавлял / удалял папки, так как мой хост ограничивал мою способность выключать файловый монитор. И получается, что удаление подпапки приложения вызывает перезапуск пула приложений> _ <</p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...