我有一个使用 32 位非托管 DLL 的现有 32 位 ASP.NET 应用程序。
如果我在 64 位操作系统上运行它,它会自动成为 LARGEADDRESSAWARE(即可以访问全部 4GB 虚拟内存)吗?
如果没有,我该怎么做才能使它成为 LARGEADDRESSAWARE?
谷歌搜索出现了这个问题,但它缺乏上述问题的答案。
编辑
此博客建议 ASP.NET 1.1 工作进程是 LARGEADDRESSAWARE,但对 ASP.NET 2.0 保持沉默:
如果使用 boot.ini 中的 /3Gb 开关引导系统(仅支持 Windows 2000 的企业版和数据中心版,以及所有版本的 Windows XP 和 Windows Server 2003),则与 /LARGEADDRESSAWARE 开关链接的进程可以“见“3Gb。Aspnet_wp.exe 在 1.1 版中以这种方式链接,并且可以利用它。
编辑 2
这是另一个博客,建议 32 位 ASP.NET 应用程序是 LARGEADDRESSAWARE,但没有提及 ASP.NET 版本:
我们发现由 ASP.NET 框架托管的组件正在利用 > 2 gig 的内存空间
我必须说,我对缺乏关于这个主题的权威公开信息感到惊讶。