2009-12-26 3 views
9

В IIS6 была причина использования фильтров/расширений ISAPI ?. То же самое не может быть достигнуто с помощью модулей httphandler/http. Также в IIS7 ISAPI полностью удален. Является ли весь код IIS7 написанным на .Net. Я хочу знать, нужно ли знать об ISAPI в деталях для отладки или добавления новых функций?ISAPI vs httphandler

ответ

9

В IIS6 фильтры/расширения ISAPI были аналогичны HttpModules/HttpHandlers. Что касается HttpModules, они не могут выполнять те же функции, что и фильтры ISAPI. Одно из ограничений заключается в том, что не ресурсы ASP.NET не имеют доступа к HttpModules. Например, если ваше приложение является классическим ASP и вы хотите манипулировать входящими запросами и исходящими ответами, то единственным вариантом будет фильтр ISAPI.

IIS7 still supports adding ISAPI filters and extensions.

В общем, время ISAPI пришло и ушло. Если вы хотите расширить функциональность веб-сервера с помощью IIS7, то лучше всего подходят интерфейсы .NET и интерфейсы обработчиков.