我有一个现有的使用32位非托管DLL的32位ASP.NET应用程序。是在64位Windows上运行的32位ASP.NET应用程序LARGEADDRESSAWARE
如果我在64位操作系统上运行它,它会自动变为LARGEADDRESSAWARE(即可以访问全部4GB的虚拟内存)吗?
如果不是,我该怎么做才能使它成为LARGEADDRESSAWARE?
谷歌搜索出现了this question,但它缺乏上述问题的答案。
EDIT
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中以 的方式链接,并且可以采用 的优势。
EDIT 2
This is another blog这表明,32位ASP.NET应用程序是LARGEADDRESSAWARE,但没有提到ASP.NET版本:
我们发现的组件被ASP.NET框架托管的 分别利用了> 2演出内存 空间
我必须说我对这方面缺乏权威性的公开信息感到惊讶。
“不,它不会。” - 谢谢。任何参考资料?有没有可能改变这一点? – Joe 2009-11-02 15:04:17
我仍在寻找一篇文章。 – kemiller2002 2009-11-02 16:30:39
“为了使其能够识别大地址,必须将IIS作为64位应用程序运行” - 这是什么意思?如果它是一个64位应用程序,它将不会在WOW64上运行,并且LARGEADDRESSAWARE不相关。 – Joe 2009-11-02 19:35:12