【问题标题】:Server 2012 - 4.5.Net Framework with 3.5 Framework concurrently runningServer 2012 - 4.5.Net Framework 与 3.5 Framework 同时运行
【发布时间】:2013-10-06 19:40:23
【问题描述】:

我想知道 .NET 4.5 和 3.5 Legacy 框架同时运行时附带的问题。

目前我们的团队不得不“强制”安装 3.5 .Net Framework,因为 4.5 没有“完全满足”我们的需求。 2 完美地一起运行。我多么想安全地玩它所以... 我搜索了许多资源,只获得了想要将它们一起运行的优势和理由。我发现漂亮的教程也能很好地做到这一点......请参阅此处:

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-using-aspnet-35-and-aspnet-45#TOC301258515

请提供以下信息:

  1. 同时运行可能会遇到的问题
  2. 可能的解决方法或防止该问题的方法

【问题讨论】:

  • “同时运行”在什么领域?相同的机器、流程或城市?如果您运行 4.5 CLR,您可以安全地加载针对 4.5 之前的任何版本构建的任何模块(或程序集)。如果您有 2 个单独的进程在同一台计算机上运行,​​那么它们不会再干扰,就像在不同的 PC 上运行时它们会干扰一样。
  • 在一台机器上的一个房间的同一台服务器上。 3.5 和 4.5 在服务器 2012 上同时运行。这就是我想知道的

标签: c# sql-server frameworks


【解决方案1】:

在 IIS 中,进程之间有 100% 的隔离,因此在任何并发问题上都绝对安全。

您需要做的就是确保开发人员使用的 .NET 版本没有比您服务器上的版本更新(例如,开发人员使用 4.5 而您运行的是 3.5)。

对于 IIS 中的每个网站和应用程序,您可以设置不同的应用程序池,并且可以将每个应用程序池设置为使用不同版本的 .NET 框架。

【讨论】:

    【解决方案2】:

    您可以安全地在同一台服务器上运行 3.5 和 4.5,因为它们具有不同的 CLR(运行时)。 3.5 使用 2.0 运行时,4.5 使用 4.0 运行时。

    但是,4.5 会覆盖 4.0(据说只是错误修复,但您仍可能遇到问题)。

    4.5.1 会覆盖 4.5,因此请确保您的开发机器和服务器上安装了相同的版本。

    正如您提到的文章中所述,每个应用程序池都使用不同的运行时。为每个网站配置适当的应用程序池。

    【讨论】:

      猜你喜欢
      • 2014-04-01
      • 1970-01-01
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2014-07-01
      • 2012-09-22
      • 1970-01-01
      • 2017-06-03
      相关资源
      最近更新 更多