【问题标题】:ASP.net : debug on a 32 bits machine, release to 64 bitsASP.net:在 32 位机器上调试,发布到 64 位
【发布时间】:2012-01-18 06:01:00
【问题描述】:

我必须将 python web 应用程序转换为 ASP.net 应用程序。问题是我将在 Windows XP Pro 32 位上进行开发,并将发布到 Windows Server 2003 64 位。该应用程序将使用MySql数据库。

我这样做是在自找麻烦吗?

【问题讨论】:

    标签: asp.net 32bit-64bit


    【解决方案1】:

    你应该没事的。 检查您的 Web 应用程序(以及您编译的任何其他引用项目)的属性。

    Properties -> Build -> Platform: should be set to: Any CPU.
    

    这是默认设置,所以除非你改变它,否则你会没事的。

    任何CPU 程序集都将被 JITed 为 32 位或 64 位代码,具体取决于它们所运行的进程。 如果您引用非托管 dll,通常只需要处理这个问题。

    【讨论】:

      【解决方案2】:

      没问题。只要确保你为任何 CPU 构建你的应用程序。如果您使用MySQL Connector for .Net,这是一个 32 位 DLL,您的应用程序池必须启用以运行 32 位应用程序,您可以在 IIS 上进行配置。

      【讨论】:

        【解决方案3】:

        由于 Visual Studio 是 32 位应用程序,因此 ASP.NET 开发通常在 32 位环境中执行。您将无法使用任何 64 位程序集(例如 Azure 程序集)进行开发,但除非您需要这样做,否则它可能不会产生任何影响。

        【讨论】:

        • 我认为这不太对。默认情况下,asp.net 应用程序以“任何 CPU”为目标。我运行 64 位机器,所以我的 asp.net 应用程序在本地运行时以 64 位运行。参考我的回答。
        • 我不确定哪一点“不太正确”? VS 的网络服务器is 32-bit,所以即使在 64 位机器上,如果你使用它,你就是在 32 位环境中开发。
        • 确实 Cassini 和 IIS Express 目前只有 32 位。不知道。很高兴知道。
        猜你喜欢
        • 1970-01-01
        • 2013-01-03
        • 2011-02-14
        • 1970-01-01
        • 2012-06-26
        • 2011-03-07
        • 2011-08-08
        • 2011-04-09
        • 2011-04-29
        相关资源
        最近更新 更多