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

时间:2009-11-23 09:07:11

标签: delphi iis iis-7 cgi

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

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

所以我认为IIS7中可能存在一些最大内存设置,但我找不到任何类型的东西。重新启动Web服务器会使问题消失,直到下一次,但可能不是最好的策略。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

可能是讨论here时的IRPStackSize问题。显然,那篇文章中提到的特定原因并不是唯一的原因。

答案 1 :(得分:0)

CGI似乎永远不会在IIS7下卸载,即使它似乎在IIS6下工作。这似乎是IIS7上CGI支持的一个问题。