第六十二章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 4:将 CGI 模块与 NSD 结合使用
替代选项 4:将 CGI
模块与 NSD
结合使用 (nph-CSPcgi*.exe
)
在大多数情况下,基于全包本机模块的解决方案(推荐选项)是首选选项,并且是提供最佳性能的实现。 CGI/NSD
混合适用于出于操作原因需要独立于托管 Web 服务器来管理 Web 网关的情况。例如,如果 Web
服务器的多个实例要共享同一个 Web Gateway
安装。在选项 1
中,核心 Web
服务器进程的每个实例都绑定到其自己的 Web
网关实例。
选择此方法的另一个因素可能是您的 Web
管理员(或 ISP
)的内部要求规定所有 Web
服务器扩展均使用 CGI
协议实现。
默认情况下,IIS 7
不运行 ISAPI
扩展、ISAPI
过滤器或 CGI
模块。此选项需要 CGI
模块服务。
按照安装 CGI
服务、安装 ISAPI
和 CGI
服务中的说明进行操作。
配置 Web
服务器,使其识别文件类型并将它们传递到 Web
网关进行处理。
启用 CGI
模块
可执行文件:nph-CSPcgi.exe
和 nph-CSPmsSys.exe
在使用这些模块之前,必须将它们注册为“允许”的应用程序。这是在 Internet
信息服务 (IIS
) 管理器控制面板中完成的。
- 打开
Internet
信息服务 (IIS
) 管理器窗口。 - 在左侧面板中,突出显示:
[MACHINE_NAME] ([machine_name]\[user_name])
- 在中间面板中,双击
ISAPI
和CGI
限制图标。 - 在右侧面板中,选择“添加”。
- 在“添加
ISAPI
或CGI
限制”对话框中,输入:
ISAPI or CGI Path:
C:\Inetpub\CSPGateway\nph-CSPcgi.exe
Description:
WebGatewayRunTime
Allow extension path to execute:
Select
Select OK.
- 对
nph-CSPcgiSys.exe
重复上述步骤,在“限制”对话框中输入以下详细信息:
ISAPI or CGI Path:
C:\Inetpub\CSPGateway\nph-CSPcgiSys.exe
Description:
WebGatewayManagement
Allow extension path to execute:
Select