在 .NET 3.5 Framework、64 位 Windows 2008 Server 系统上,我们遇到了 2GB 的内存限制。我们没有任何超过 2GB 的单个对象(最大对象为 700 MB)。该程序接近 1.5GB,开始变得不稳定,并最终因“System.OutOfMemoryException”错误而崩溃。
我们有点不知所措,因为 64 位系统应该有 8TB 的限制,而且没有单个对象接近 2GB。关于可能导致限制的任何想法?如果有 Win2008 Server(64 位)的人升级到 .NET 3.5 Framework,他们是否仍然受到 3.0(随 Win2008 安装)中的 4GB 的限制?如果是这样,我该如何解决这个问题?