Delphi Win64下CGI应用上的存储不足错误

Delphi Win64下CGI应用上的存储不足错误,delphi,iis,iis-7,cgi,Delphi,Iis,Iis 7,Cgi,我有一个Delphi(因此是32位)CGI应用程序,运行在Windows 2008 64位服务器上,该服务器有24 Gb内存和IIS7。web服务一次可以正常运行几天(有时是几周),然后突然开始报告“没有足够的可用存储来处理此命令” 我以前在普通的Windows应用程序中看到过这种情况,这通常意味着机器内存不足。在本例中,服务器显示只有10%的物理RAM在使用中。最重要的是,TaskManager只显示CGI可执行文件的一个实例,分配了14Mb。一旦启动,不管实际服务器负载如何,它都会不断给出错

我有一个Delphi(因此是32位)CGI应用程序,运行在Windows 2008 64位服务器上,该服务器有24 Gb内存和IIS7。web服务一次可以正常运行几天(有时是几周),然后突然开始报告“没有足够的可用存储来处理此命令”

我以前在普通的Windows应用程序中看到过这种情况,这通常意味着机器内存不足。在本例中,服务器显示只有10%的物理RAM在使用中。最重要的是,TaskManager只显示CGI可执行文件的一个实例,分配了14Mb。一旦启动,不管实际服务器负载如何,它都会不断给出错误。这东西不可能真的没有内存了

所以我想IIS7中可能有一些最大内存设置,但我找不到类似的东西。重新启动web服务器可以让问题在下次解决,但这可能不是最好的策略


有什么想法吗?

如前所述,这可能是一个IRPStackSize问题。显然,这篇文章中提到的特殊原因并不是唯一的原因。

CGI似乎从未在IIS7下卸载,即使它似乎在IIS6下工作。这似乎是IIS7上CGI支持的问题。

遗憾的是,情况并非如此。我们在周末重新启动了这项服务。虽然不理想,但它确实有效。