【问题标题】:Precautions when developing ASP.NET application on x86 computers but target computer is 64 bit (Windows Server 2008)在 x86 计算机上开发 ASP.NET 应用程序但目标计算机为 64 位(Windows Server 2008)时的注意事项
【发布时间】:2009-06-29 08:53:13
【问题描述】:
我们必须在 Windows 2008 64 位服务器上部署我们的应用程序。由于该应用程序已经在 Windows 2003 服务器安装上运行了一年多,我们知道一切正常。我们仍在 Windows XP 上进行开发。
但是安装在Windows 2008 64位系统上让我觉得有点不安。
那么有什么需要注意的地方吗?
有什么陷阱或棘手的事情要做吗?
【问题讨论】:
标签:
.net
asp.net
windows-server-2008
x86-64
【解决方案1】:
可能没有真正的事情需要担心,除非使用专门为 x86 编译的第三方 dll。
我在 ASP.NET“独立于平台”中进行所有构建,因此它们可以在 x86 和 x64 上毫无问题地运行。
【解决方案2】:
如果你用“Platform target”=“Any CPU”编译它,应该不会有任何问题......请记住,.NET 无论如何都不是本机代码,因此它不依赖于平台。
我目前正在开发一个部署在 Windows Server 2008 64 位上的 ASP.NET 应用程序,而我的开发机器是 Win XP 32 位。目前没有任何问题...
【解决方案3】:
如果您使用进程内 32 位 COM 服务器,除非您为该 COM 服务器创建 COM+ 应用程序,否则准备看到它不再工作。
【解决方案4】:
一个注意点是如果使用PInvoke调用非托管库和IntPtr结构的大小。