2009-01-14 97 views
0

由于没有足够的内存错误,我的web应用程序每周几乎崩溃一次。虽然服务器有8GB的内存,它的服务器是2003 x64。几乎5GB总是免费的。asp.net web应用程序编译并部署在x64与x86上

我编译我与任何CPU选项应用Studio 2008中

我的笔记本电脑,我用它来构建这个具有32位Vista。

我的web应用程序在x86或x64下运行吗?

如果不在64位下运行那么如果我的编译方式不同,我会为我的web应用程序获得更多内存吗?在.net或.net中使用64位有没有什么好处,只能使用特定数量的内存?

回答

1

如果您在Web应用程序中的内存不足,可能是您做错了什么。这可能意味着你有遗漏的遗留COM对象,或者你滥用缓存或会话,或者你有循环引用或内存泄漏。

作为x64重新编译/运行可能会推迟内存不足错误,但不会更改它。

如果您在x86上编译它,但使用AnyCPU选项并将其部署到Windows 2003上的未修改的IIS6实例,则它将作为x86运行。您可以通过查看Windows Server 2003计算机上的Taskman来测试此假设。如果w3wp.exe有* 32,那么你运行的是32位。

+0

非常真实。但是我也看到了人们使用可以导致这种情况的内存结构的情况。这里有一篇很酷的文章:https://blogs.msdn.com/yunjin/archive/2004/01/27/63642.aspx – 2009-01-14 20:07:02