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