各版本IIS中CGI超时的设置方法

最近在做CGI多进程并发的一个系统,发现CGI进程只要一到300秒就自动终止,另一端来请求就没反应了

遍寻网络,发现在IIS5中,可以通过设置WWW主服务属性设置CGI超时时间,但IIS 6.0的设置方法却未能找到

经多次Google后终于在IBM上发现了博文http://www-01.ibm.com/support/docview.wss?uid=swg21342461

现翻译如下:

问题(摘要)

如何设置IIS中CGI的超时时间

环境

Windows 2000, IIS 5.0
Windows 2003, IIS 6.0
Windows XP, IIS 5.1

解决方法

在Windows 2000、Windows 2003或Windows XP上配置Web应用时,需注意以下CGI超时设置的变化

在NT上,CGI的默认超时时间是900秒,后来在Win2000,Win2003和WinXP改为了300秒,这可能会导致需要运行超过300秒(5分钟)的 CGI超市错误,修改方式如下:

步骤:IIS 5.0

1. 控制面板--管理工具,打开Internet服务管理器。
2. 右键单击机器名,选择属性
3. 单击WWW主服务属性旁的”编辑”按钮
4. 单击主目录栏,然后点击“配置”
5. 在“进程选项”栏下就可以进行修改了,默认值为300秒
6. 修改完成后重启IIS服务即可

IIS 5.1:

1. 打开IIS管理器,展开机器名
2. 右键点击“网站”文件夹,选择属性
3. 选择“主目录”栏
4. 点击“配置”按钮
5. 选择“进程选项”栏
6. 修改相应CGI属性,重启服务即可

IIS 6.0:

要修改IIS 6中的CGI超时时间,需要下载 IIS 6.0 Resource Kit,利用其中的Metabase Explorer进行修改。

下载地址:http://www.microsoft.com/en-us/download/confirmation.aspx?id=17275

下载完成安装完毕后,按如下步骤配置:

1. 所有程序 > IIS Resources > IIS Metabase Explorer.
2. 在左栏中展开机器名,再展开LM,找到W3SVC并点击
3. 在右栏中找到一个名为CGITimeout的属性并双击
4. 修改超时值后重启服务即可

你可能感兴趣的:(cgi,IIS)