Как предотвратить доступ неавторизованного пользователя к ресурсу, такому как.pdf файл на хосте?
На данный момент в моем ASP.NET webApp у меня есть некоторые ресурсы, такие как файлы.pdf или рисунки в определенной папке на хосте. Если любой пользователь знает, что URL этих файлов может получить к ним доступ из браузера, как я могу управлять доступом или запретить анонимному пользователю доступ к этим файлам?
2 ответа
Решение
Вы можете использовать директиву location в web.config.
<location path="resources">
<system.web>
<authorization>
<allow roles="Customers"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
Таким образом, вы можете поместить свои ресурсы (PDF, изображения) в каталог "ресурсы". Только клиенты смогут их показать. Обратите внимание, что они все еще могут загружать файлы и загружать их на другой сервер, но я думаю, вы уже это знаете.
2010-02-26 09:05