Windows Web 服务器 2008 R2 (x64) & .Net Framework 4.5
这是一个经典的 ASP.Net 网站(不是 web 项目,代码在App_Code目录中,并在网站启动时编译)
它依赖于/Bin目录中的许多参考 DLL。对于那些我有源代码的 DLL,我将它们编译为“x64”平台。
而且我还有一些其他没有源代码的DLL(mysql.data.dll / etc),它们被编译为“任何CPU”。我在EditBin.exe中修改了它们,以确保IMAGE_FILE_LARGE_ADDRESS_AWARE
在它们的 PE 标头中指示标志。
根据这张表:http: //msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx#memory_limits
除非设置了IMAGE_FILE_LARGE_ADDRESS_AWARE ,否则 x64 进程不能使用超过 2GB 的内存。
如何验证它是否有效?有没有什么地方可以看到运行 x64 进程的内存限制?