C# Windows 2008 64位.NET 3.5框架仍有内存限制

C# Windows 2008 64位.NET 3.5框架仍有内存限制,c#,64-bit,windows-server-2008,out-of-memory,C#,64 Bit,Windows Server 2008,Out Of Memory,在.NET3.5框架、64位Windows2008服务器系统上,我们遇到了2GB内存限制。我们没有任何超过2GB的单个对象,最大的对象是700MB。该程序接近1.5GB,开始变得不稳定,最终因“System.OutOfMemoryException”错误而崩溃 我们有点不知所措,因为64位系统应该有8TB的限制,而且没有一个对象接近2GB。有没有想过是什么导致了这种限制?如果有人使用Win2008服务器64位升级到.NET 3.5 Framework,他们是否仍然受到Win2008安装的3.0中

在.NET3.5框架、64位Windows2008服务器系统上,我们遇到了2GB内存限制。我们没有任何超过2GB的单个对象,最大的对象是700MB。该程序接近1.5GB,开始变得不稳定,最终因“System.OutOfMemoryException”错误而崩溃


我们有点不知所措,因为64位系统应该有8TB的限制,而且没有一个对象接近2GB。有没有想过是什么导致了这种限制?如果有人使用Win2008服务器64位升级到.NET 3.5 Framework,他们是否仍然受到Win2008安装的3.0中4GB的限制?如果是这样,我该如何解决这个问题?

您的应用程序类型是什么,如何部署它?win、iis、ETC您的代码是否编译为以AnyCpu或x64为目标?将EXE项目的平台目标设置从x86更改为AnyCpu。您能否通过输出Environment.Is64BitProcess的值来验证它是否以64位模式运行?另外,当您以x64为目标时,是否会得到不同的结果?平台是AnyCPU,目标是x86您的应用程序类型是什么,如何部署它?win、iis、ETC您的代码是否编译为以AnyCpu或x64为目标?将EXE项目的平台目标设置从x86更改为AnyCpu。您能否通过输出Environment.Is64BitProcess的值来验证它是否以64位模式运行?另外,当您以x64为目标时,会得到不同的结果吗?平台是AnyCPU,目标是x86