在同一个IIS进程中运行两个不同版本的ASP.NET是不可能的

  • IIS 6
  • Windows Server 2003

我有一个Web应用程序在ASP.NET 2.0上运行的另一个应用程序内运行ASP.NET 4.0,我得到以下错误:

It is not possible to run two different versions of ASP.NET in the same IIS process 

我怎样才能解决这个问题?

在第二个站点的iis网站上创build一个虚拟文件夹,为该文件夹分配一个新的应用程序池。 为该应用程序池select一个不同的.net版本。 认为应该工作。

我的理解是ASP.NET网站在IIS上的AppPool进程中运行。 这个AppPool是专门为许多事情configuration的,其中一个是.NET版本。 在IIS上可以有多个AppPools,让您可以在.NET3.5和.NET4站点上运行.NET2站点。 但是,每个站点都必须使用您要使用的正确的AppPool进行configuration。

我不清楚你在另一个ASP.NET内部运行ASP.NET应用程序是什么意思。 我怀疑,如果你有一个站点在另一个站点下,它将驻留在同一个AppPool作为父,因此将共享.NET版本,安全证书等。