Что такое ISAPI или расширение или фильтры ISAPI? Чем больше я читаю, тем больше запутываюсь.

Что такое ISAPI или ISAPI расширение или фильтры? Чем больше я читаю, тем больше запутываюсь.

5 ответов


см., например, здесь:http://searchwindowsserver.techtarget.com/definition/ISAPI

ISAPI в (Internet Server Application Program Interface) - это набор окон вызовы программ, которые позволяют вам писать веб серверное приложение, которое будет работать быстрее, чем общий интерфейс шлюза (приложение cgi. Недостаток a Приложение CGI (или "исполняемый файл," как его иногда называют) является то, что каждый раз, когда он запускается, он работает как отдельный процесс со своим адресом космос, приводящ к в дополнительных инструкциях которые должны быть выполнены, особенно если многие его экземпляры запущены от имени пользователей. Используя ISAPI, вы создать динамическую библиотеку (DLL) файл приложения, который может работать как часть транспортного протокола гипертекста (HTTP) процесс приложения и адресное пространство. Файлы DLL загружается в компьютер, когда HTTP начали и остаются там до тех пор, пока они нужны; они не надо размещенный и прочитанный в хранение как часто как приложение CGI.

особый вид ISAPI DLL называется фильтр ISAPI, который может быть места для получения контроля каждый HTTP-запрос. Вы можете создать Фильтр ISAPI для шифрования или расшифровка, для регистрации, для запроса скрининг, или для других целей.

или см. другое определение с графическим объяснением здесь:

определение ISAPI из журнала PC


ISAPI! да эта ветка старая, но может быть мои 2 цента стоит здесь.

ISAPI означает программируемый интерфейс приложения интернет-сервера. Как следует из названия, это интерфейс, предоставляемый в IIS для разработчиков. Где вы можете подключиться к основным функциям IIS и либо предоставить пользовательские функции в IIS с помощью расширения ISAPI (например, .NET dll) или фильтра ISPI (например, пользовательский загрузчик файлов). Есть набор встроенных api ISAPI для этот.

кроме того, создание разработок ISAPI "extension" - сложная задача, вам нужна предварительная экспозиция C++ и STL. В основном выделяют буферы для данных HTTP post и должны быть очень осторожны с ошибками переполнения буфера и разбора разнесенных данных, как такая ошибка в ISAPI приведет к снижению всего IIS. Сказав, что после правильной разработки эти расширения работают довольно хорошо. Вы также можете реализовать пул рабочих потоков и пользовательскую балансировку нагрузки IIS и т. д.

но будьте готовы спать под твоим рабочим столом-это мой собственный опыт.


Если вы знаете, что входящие HTTP-сообщения обрабатываются конвейером (IIS / ASP.NET являются частью конвейера), вы можете рассматривать ISAPI / filters как компоненты, которые расширяют этот конвейер.

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

http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/

http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis-7/


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


ISAPI-это платформа / API, предоставляемая веб-сервером Microsoft, Internet Information Services (IIS), которая позволяет программно проверять и изменять веб-запросы.