Назад | Перейти на главную страницу

Получите dll IIS 6 ISAPI для игнорирования виртуальных каталогов

У меня есть веб-сайт IIS 6 с dll ISAPI для запуска приложения. Приложение и фильтр ISAPI работают хорошо. У меня также есть пара виртуальных каталогов, настроенных для обработки таких вещей, как изображения, без необходимости снижения производительности при доступе к фильтру ISAPI. Однако похоже, что фильтр ISAPI имеет более высокий приоритет и обрабатывает все запросы до виртуальных каталогов. Как я могу изменить это так, чтобы запросы на виртуальные каталоги обрабатывались в первую очередь, а все остальное отправлялось фильтру?

Вы не можете. Microsoft специально говорит в Обзор фильтра ISAPI :

Фильтры ISAPI всегда запускаются на сервере IIS, фильтруя каждый запрос пока они не найдут тот, который им нужно обработать. Возможность изучать и изменять как входящие, так и исходящие потоки данных делает фильтры ISAPI мощными и гибкими.

Чтобы быть избирательным, возможно, вам лучше использовать Расширение ISAPI, поскольку в этом случае URL сам указывает DLL, на которую направлен запрос. В этом случае DLL должна сама обработать весь запрос.