ISAPI против httphandler - PullRequest
       55

ISAPI против httphandler

9 голосов
/ 26 декабря 2009

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

1 Ответ

9 голосов
/ 26 декабря 2009

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

IIS7 по-прежнему поддерживает добавление фильтров ISAPI и расширений .

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

...