C# 增加工作进程内存IIS 7

C# 增加工作进程内存IIS 7,c#,iis-7,ssrs-2008,out-of-memory,worker-process,C#,Iis 7,Ssrs 2008,Out Of Memory,Worker Process,我试图呈现一个报告,然后用它创建一个pdf。 但在我的生产服务器上,当我尝试执行此代码时;我得到一个系统内存不足异常 经过分析,我发现当执行这段代码时:工作进程几乎达到2GB,在峰值点抛出异常 谁能帮我一下吗。我已经优化了报表和数据库对象。另外,我不想为此配置多个工作进程。 我想我可能需要增加工作进程的内存分配,但是如何 请允许我做一些假设 您正在使用Crystal Reports为您生成报告。是吗 您已将IIS应用程序池的内存限制配置为零(0)(这意味着它们应根据需要使用) 您正在代码中使用最

我试图呈现一个报告,然后用它创建一个pdf。 但在我的生产服务器上,当我尝试执行此代码时;我得到一个系统内存不足异常

经过分析,我发现当执行这段代码时:工作进程几乎达到2GB,在峰值点抛出异常

谁能帮我一下吗。我已经优化了报表和数据库对象。另外,我不想为此配置多个工作进程。
我想我可能需要增加工作进程的内存分配,但是如何

请允许我做一些假设

  • 您正在使用Crystal Reports为您生成报告。是吗
  • 您已将IIS应用程序池的内存限制配置为零(0)(这意味着它们应根据需要使用)
  • 您正在代码中使用最新更新的报告对象
  • 如果与我的情况一样,您一直在将这些报告与SAP对象或任何其他COM对象关联,请确保正确处置它们, 即
  • System.Runtime.Interopservices.marshal.finalEleaseComObject(对象o)

    如果你能提一下到底是什么东西占用了这么大的内存? 这份报告有多大