【问题标题】:asp.net web application compile and deployed on x64 vs x86asp.net Web 应用程序在 x64 与 x86 上编译和部署
【发布时间】:2009-01-14 19:58:23
【问题描述】:

由于内存不足错误,我的 Web 应用程序几乎每周崩溃一次。虽然服务器有 8gb 的内存,它是服务器 2003 x64。而且几乎 5GB 总是免费的。

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

我用来构建它的笔记本电脑有 32 位 vista。

我的 Web 应用程序是在 x86 还是 x64 下运行的?

如果不是在 64 位下运行,那么如果我以不同方式编译,我会为我的 Web 应用程序获得更多内存吗?在 .net 中使用 64 位是否有任何优势,或者 .net 本身仅限于使用特定数量的内存?

【问题讨论】:

    标签: .net asp.net visual-studio-2008


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多