访问 Azure Web 应用遇到“指定的 CGI 应用程序遇到错误,服务器终止了该进程”错误
问题描述:
当 Java 服务器 (如 Tomcat ) 处理一个耗时比较长的请求,并在两分钟内没有响应 (比如上传大文件) ,IIS 服务器会抛出如下错误:
“指定的 CGI 应用程序遇到错误,服务器终止了该进程“
解决方法:
修改 web.config 中 HttpPlatformHandler 节点处配置的 requestTimeout 的数值,下面的例子是将 requestTimeout 修改为 10 分钟:
<httpPlatform processPath="%HOME%\site\wwwroot\bin\tomcat\bin\startup.bat" arguments="" requestTimeout="00:10:00">
注意: requestTimeout 默认为 2 分钟,修改后的数值必须是 60 秒整数倍,否则将会返回 http502.3 错误。
其他资源:
requestTimeout 具体配置可以参考这个链接