Server 2012 - 4.5.Net Framework与3.5 Framework同时运行

时间:2013-09-30 20:01:19

标签: c# sql-server frameworks

我想了解并发运行同时运行的.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. 可能的解决方法或预防问题的方法

2 个答案:

答案 0 :(得分:1)

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

然而,4.5覆盖了4.0(假设只修复了bug,但你可能仍会遇到问题)。

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

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

答案 1 :(得分:1)

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

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

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