asp.net - 服务器上有两个不同版本的.net

标签 asp.net iis asp.net-4.0 asp.net-2.0

是否可以在 Web 服务器上安装两个不同版本的 .net 框架,然后在 IIS 的 ASP.Net 选项卡中让一个虚拟目录使用 2.0 版本,另一个虚拟目录使用 4.0 版本?

客户的所有 ASP.Net 应用程序都是在 2.0 框架中编译的。但他们希望在不同的虚拟目录中安装较新的 ASP.Net 应用程序。这个新应用程序是在 4.0 框架中创建的。

他们如何在 IIS 上配置此功能?

最佳答案

是的,可以在 Web 服务器上安装多个版本的 .NET。

您可以在 IIS 中的不同框架上运行多个应用程序。

但是一个应用程序只能使用一个框架。由于虚拟目录是应用程序的一部分,因此它在应用程序的框架下运行。例如。应用程序 (.NET 2.0),它的虚拟目录是它的子级,因此它们在 .NET 2.0 下运行。

Further details on IIS, Applications and Virtual Directories

解决方案是运行 2 个应用程序,一个用于 2.0,一个用于 4.0。

幸运的是,在 IIS 中,有一种方法可以将虚拟目录转换为虚拟应用程序,这使您有机会使用不同的应用程序池,从而使用不同的框架版本。

我建议您阅读这篇 StackOverflow 帖子,它比我的更有说服力。

StackOverFlow - difference between application and virtual directory

关于asp.net - 服务器上有两个不同版本的.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14938937/

相关文章:

c# - 将用户最近访问的页面存储在cookie中

c# - 如何访问 Task.Factory.StartNew 中的 HttpContext.Current?

c# - 如何将编译项目的用户的详细信息添加到 Visual Studio 2008 中的 AssemblyDescription 属性?

c# - 业务逻辑层是否需要自己的模型

c# - 在 SQL 列中查找字符串

c# - 从静态函数写入标签

url - 如何在 IIS 8 中编写重写规则,以便所有流量从 http ://www. com 指向 https ://*. *.com?

asp.net - 授予 IIS 以管理员身份运行的权限(以便从写入文件夹的 Web .exe 运行)

asp.net - 绑定(bind)到导航属性导致 "A field or property with the name ' X.X' 未在选定的数据源上找到”仅在 IIS 6 中

asp.net - ASP.NET MVC2/3 中 "runAllManagedModulesForAllRequests"的正确用法是什么?