【发布时间】:2010-12-12 07:36:49
【问题描述】:
我有一个使用 32 位非托管 DLL 的现有 32 位 ASP.NET 应用程序。
如果我在 64 位操作系统上运行它,它会自动成为 LARGEADDRESSAWARE(即可以访问全部 4GB 虚拟内存)吗?
如果没有,我该怎么做才能使它成为 LARGEADDRESSAWARE?
谷歌搜索出现了this question,但它缺少上述问题的答案。
编辑
This blog 建议 ASP.NET 1.1 工作进程是 LARGEADDRESSAWARE,但对 ASP.NET 2.0 保持沉默:
如果使用 /3Gb 引导系统 在 boot.ini 中切换(仅支持 企业版和数据中心版 Windows 2000 和所有版本的 Windows XP 和 Windows Server 2003) 与 /LARGEADDRESSAWARE 开关可以“看到” 3Gb。 Aspnet_wp.exe 链接在那个 在 1.1 版中的方式,可以采取 优势。
编辑 2
This is another blog 表明 32 位 ASP.NET 应用程序是 LARGEADDRESSAWARE,但未提及 ASP.NET 版本:
我们找到了 由 ASP.NET 框架托管的是 利用 > 2 gig 内存 空间
我必须说,我对缺乏关于这个主题的权威公开信息感到惊讶。
【问题讨论】:
标签: asp.net 32bit-64bit