Как предотвратить доступ неавторизованного пользователя к ресурсу, такому как.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, изображения) в каталог "ресурсы". Только клиенты смогут их показать. Обратите внимание, что они все еще могут загружать файлы и загружать их на другой сервер, но я думаю, вы уже это знаете.

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