在 ASP.NET 应用程序的生产环境中将 x86 更改为 x64 dll

Posted

技术标签:

【中文标题】在 ASP.NET 应用程序的生产环境中将 x86 更改为 x64 dll【英文标题】:Change x86 to x64 dlls in production environment for ASP.NET application 【发布时间】:2011-11-23 09:08:46 【问题描述】:

我有一个目前正在用 C# 开发的 ASP.NET 应用程序。

应用程序需要一组引用 (dll) 才能工作。在开发阶段,我需要使用 x86(32 位)库,但是当我将应用程序投入生产时,我需要用 x64(64 位)版本替换这些库。

在我的 IIS7(Server 2008)中部署系统是否正确且安全,就像在 Visual Studio 中一样(因此使用 x86 库),然后在生产环境中直接使用 x64 更改 x86 库(通过复制粘贴) ?如果不是这种情况,您能否建议一种更干净的方法?

【问题讨论】:

【参考方案1】:

在所有情况下,您都应该使用与在生产环境中部署相同的版本进行测试/开发。所以在开发中,如果你的生产服务器是 x64,你应该为 x64 编译。否则,您在投入生产时有出错的风险。例如,您可以使用自己不编译的 x86 库。您只会在生产时注意到这一点,这有点晚了。

要走的路是使所有环境都相同。

【讨论】:

以上是关于在 ASP.NET 应用程序的生产环境中将 x86 更改为 x64 dll的主要内容,如果未能解决你的问题,请参考以下文章

在 ASP.Net 中发布到生产环境

Console.WriteLine 在 ASP.net 生产环境中去哪里了?

如何在生产和开发环境中始终如一地获得 ASP.NET 5 DNX 项目的应用程序基础路径?

在 ASP.NET 环境中将 4 个透明 PNG 图像相互叠加

在 Big I/p 负载平衡环境中将 ASP.NET 2.0 应用程序迁移到 IIS 7.5 时会话丢失。在 Windows Server 2000 和 2003 中运行良好

[第二篇]如何在ASP.Net Core的生产环境中使用OAuth保护swagger ui