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

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

这是针对IIS 6的,谢谢!

有帮助吗?

解决方案

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

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top