我想了解并发运行同时运行的.NET 4.5和3.5 Legacy框架所附带的问题。
目前我们的团队不得不“强制”将3.5 .Net Framework安装为4.5并没有“完全适应”我们的需求。 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框架。