繁体   English   中英

asp.net Web应用程序编译并部署在x64与x86上

[英]asp.net web application compile and deployed on x64 vs x86

由于没有足够的内存错误,我的Web应用程序几乎每周崩溃一次。 尽管服务器有8GB的内存,但服务器为2003 x64。 而且几乎5GB总是免费的。

我在Studio 2008中使用Any CPU选项编译应用程序。

我用来构建此功能的笔记本电脑具有32位远景。

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

如果不是在64位上运行,那么如果我以不同的方式编译,我是否会为我的Web应用程序获得更多的内存? 在.net中使用64位或将.net本身限制为使用特定数量的内存有什么好处?

如果Web应用程序中的内存不足,则可能是您做错了什么。 那可能意味着您有遗留的旧COM对象,或者您正在滥用Cache或Session,或者有循环引用或内存泄漏。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM