Windows IIS 配置ISAPI 、CGI
ISAPI (Internet Server Application Programming Interface) Internet服務器應用程序編程接口
CGI (Common Gateway Interface) 公共網關接口,是Web 服務器運行時外部程序的規范,按CGI 編寫的程序可以擴展服務器功能
1、啟動32位應用程序


2、IASP和CGI限制


3、處理程序映射


4、附說明(ISAPI 和 CGI)
- ISAPI服務器擴展為使用 Internet 服務器的通用網關接口(CGI) 應用程序提供了另一種選擇。
- 與 CGI 應用程序不同,ISA 在 HTTP服務器所在的同一地址空間運行,並且可以訪問可由 HTTP 服務器使用的所有資源。
- ISA 的系統開銷比 CGI 應用程序低,因為它們不要求創建其他進程,也不執行需要越過進程邊界的通信,而這種通信非常耗時。
- 如果內存被其他進程所需要,擴展和篩選器DLL 都可能被卸載。
- Internet客戶端通過 HTTP服務器調用 ISA 的方法與調用 CGI 應用程序的方法一樣。例如,客戶端可以這樣調用一個 CGI 應用程序:
- http://sample/example.exe?Param1&Param2
- 它可以這樣調用一個執行相同功能的 ISA:
- http://sample/example.dll?Param1&Param2
- ISAPI 允許在一個 DLL 中有多個命令,這些命令作為 DLL 中CHttpServer對象的成員函數來實現。
- CGI 要求每個任務有一個單獨的名稱和一個到單獨的可執行文件的 URL 映射。
- 每個新的 CGI 請求啟動一個新進程,而每個不同的請求包含在各自的可執行文件中,這些文件根據每個請求加載和卸載,因此系統開銷高於 ISA。
- ISAPI篩選器沒有等效的 CGI 篩選器。篩選器提供預處理和后處理在客戶端和服務器之間發送的所有數據的能力。
創建時間:2021.12.17 更新時間:
