具有不同.net框架的虚拟目录

时间:2008-11-12 16:09:47

标签: iis .net-2.0 frameworks .net-1.1

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

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

这是针对IIS 6的,谢谢!

3 个答案:

答案 0 :(得分:5)

您并未说明您使用的是哪个版本的IIS,但对于6.0及更高版本,只需将它们分配给不同的应用程序池,并将池设置为使用正确版本的.Net。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

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