У меня есть статические файлы в папке сайта, но мне нужно проверить разрешения для каждого файла.
Я решил использовать HttpModule для этих целей.
ASP.NET получает все http-запросы (я использовал сопоставление с подстановочными знаками) и
Алгоритм следующий:
- HttpModule получает запрос
- HttpModule проверяет разрешения
- Если доступ запрещен, то ответ «Запрещено». Если все в порядке, то метод httpModule просто возвращает.
- DefaultHttpHandler автоматически используется для обработки запроса на статические файлы
Проблема в том, что DefaultHttpHandler недостаточно эффективен (он не использует файловый кеш и т. Д.). Но IIS (без ASP.NET) очень хорошо работает со статическими файлами.
Все, что я хочу, это разрешить IIS обрабатывать статические файлы после моих проверок.
Есть ли способ реализовать это?