我们必须在 Windows 2008 64 位服务器上部署我们的应用程序。由于该应用程序已经在 Windows 2003 服务器安装上运行了一年多,我们知道一切正常。我们仍在 Windows XP 上进行开发。
但是安装在Windows 2008 64位系统上让我感觉有点不安。
那么有什么地方需要我们注意吗?有什么陷阱或棘手的事情要做吗?
我们必须在 Windows 2008 64 位服务器上部署我们的应用程序。由于该应用程序已经在 Windows 2003 服务器安装上运行了一年多,我们知道一切正常。我们仍在 Windows XP 上进行开发。
但是安装在Windows 2008 64位系统上让我感觉有点不安。
那么有什么地方需要我们注意吗?有什么陷阱或棘手的事情要做吗?
可能没有真正的事情需要担心,除非使用专门为 x86 编译的第三方 dll。
我在 ASP.NET“独立于平台”中进行所有构建,因此它们可以在 x86 和 x64 上运行而不会出现问题。
如果你用“Platform target”=“Any CPU”编译它,应该不会有任何问题......请记住,.NET 无论如何都不是本机代码,因此它不依赖于平台。
我目前正在开发一个部署在 Windows Server 2008 64 位上的 ASP.NET 应用程序,而我的开发机器是 Win XP 32 位。目前没有任何问题...
如果您使用进程内 32 位 COM 服务器,除非您为该 COM 服务器创建 COM+ 应用程序,否则准备看到它不再工作。
需要注意的一点是,如果使用 PInvoke 调用非托管库以及 IntPtr 结构的大小。