【发布时间】:2008-11-12 16:09:47
【问题描述】:
是否可以在 IIS 中的同一网站下有两个虚拟目录,但虚拟目录使用不同版本的 .net 框架?
例如,在默认网站下,我可以有一个针对 2.0 框架的虚拟目录和第二个针对 1.1 框架的虚拟目录吗?
这是为 IIS 6 准备的,谢谢!
【问题讨论】:
标签: iis .net-2.0 frameworks .net-1.1
是否可以在 IIS 中的同一网站下有两个虚拟目录,但虚拟目录使用不同版本的 .net 框架?
例如,在默认网站下,我可以有一个针对 2.0 框架的虚拟目录和第二个针对 1.1 框架的虚拟目录吗?
这是为 IIS 6 准备的,谢谢!
【问题讨论】:
标签: iis .net-2.0 frameworks .net-1.1
您并不是说您使用的是哪个版本的 IIS,但对于 6.0 及更高版本,只需将它们分配给不同的应用程序池,并将池设置为使用正确版本的 .Net。
【讨论】:
您必须为这两个虚拟目录创建一个“应用程序”,然后使用网站属性下的 ASP.NET 选项卡分配它们的 ASP.NET 版本。
另外,正如@sunny 所提到的,您需要有两个不同的应用程序池,并且每个虚拟目录都必须指向不同的应用程序池。因为不同版本的 ASP.NET 不能在同一个应用程序池中运行。
【讨论】:
这取决于您是否将它们标记为“应用程序”。应用程序虚拟目录可以使用不同的框架。确保将它们关联到不同的应用程序池。切勿在一个应用程序池中混合两个 .NET 框架版本。
一个重要提示:如果您将虚拟目录创建为应用程序,则不会共享会话状态和其他与应用程序相关的对象。此外,Server.MapPath("~") 和其他与 ServerURL 相关的方法的属性将指向虚拟目录的物理目录,而不是指向主根目录。
【讨论】: