2008-11-12 42 views
2

是否有可能在IIS中的同一网站下有两个虚拟目录,但虚拟目录使用的是.net框架的不同版本?具有不同.net框架的虚拟目录

例如,在默认网站下,我可以有一个虚拟目录针对2.0框架,另一个虚拟目录针对1.1框架?

这是针对IIS 6的,谢谢!

回答

5

你不是说你使用的是哪个版本的IIS,而是6.0以上的版本,只是将它们分配给不同的应用程序池,并将池设置为使用正确版本的.Net。

+0

请注意,这意味着您不能再使用XP中的IIS进行测试。 – 2008-11-12 16:35:56

1

您必须为两个虚拟目录创建一个“应用程序”,然后使用网站属性下的ASP.NET选项卡分配它们的ASP.NET版本。

另外,正如@sunny提到的,您需要有两个不同的应用程序池,并且每个虚拟目录必须指向不同的应用程序池。因为不同版本的ASP.NET不能在同一个应用程序池中运行。

0

这取决于您是否将它们标记为“应用程序”。应用虚拟目录可以使用不同的框架。确保你将它们关联到不同的应用程序池。切勿在一个应用程序池中混合使用两个.NET Framework版本。

一个重要的提示:如果你创建一个虚拟目录作为一个应用程序,你不共享会话状态和其他应用程序相关的对象。另外Server.MapPath(“〜”)和其他ServerURL相关的方法的一个属性将指向虚拟目录的物理目录而不是主要的根目录。