. net web应用程序在Windows 2008 R2 web服务器上只能寻址16gb RAM,而不是32 -为什么



我们正在尝试运行一个。net 4 web应用程序(在8gb, 8核Windows 2008 R2 64位web服务器上),它使用Spire.doc创建Word邮件合并文档。在大约5000条记录下,一切都运行良好。如果我们尝试合并更多内存,物理内存和虚拟内存都会消耗它们所能消耗的所有内存,每个内存大约8 GB。

问题:根据http://msdn.microsoft.com/en-us/library/aa366778%28v=vs.85%29.aspx#physical_memory_limits_windows_server_2008_r2, Windows 2008 R2 64bit会给你32 GB

那么我如何使应用程序使用更多的虚拟内存呢?

下面是代码,但我认为这个问题相当普遍(是的,创建10000页的Word文档可能看起来很荒谬,但这是客户想要的,是的,我们会说服他放弃):

    private static void Merge(DataTable recipients, string template, string saveAs)
    {
        Document document = new Document();
        document.LoadFromFile(template);
        document.MailMerge.Execute(recipients);
        document.ViewSetup.DocumentViewType = DocumentViewType.PrintLayout;
        document.SaveToFile(saveAs, FileFormat.Doc);
    }

你可以尝试在x64模式下编译你的web应用程序

最新更新