无法在同一个 IIS 进程中运行两个不同版本的 ASP.NET

无法在同一个 IIS 进程中运行两个不同版本的 ASP.NET
  • 微软 IIS 6 新功能
  • Windows 服务器 2003

我有一个在 ASP.NET 4.0 上运行的 Web 应用程序,位于另一个在 ASP.NET 2.0 上运行的应用程序内,并且出现以下错误:

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

我该如何解决这个问题?

答案1

我的理解是,ASP.NET 站点在 IIS 上的 AppPool 进程中运行。此 AppPool 专门针对许多方面进行了配置,其中之一就是 .NET 版本。IIS 上可以有多个 AppPool,这样您就可以在 .NET3.5 和 .NET4 站点旁边运行 .NET2 站点。但是,每个站点都必须配置要使用的正确 AppPool。

我不清楚您说的在另一个 ASP.NET 应用程序“内部”运行 ASP.NET 应用程序是什么意思。我怀疑,如果您有一个位于另一个站点下的站点,它将与父站点驻留在同一个 AppPool 中,因此将共享 .NET 版本、安全凭据等。

答案2

在 iis 网站中为第二个站点创建一个虚拟文件夹,为该文件夹分配一个新的应用程序池。为该应用程序池选择不同的 .net 版本。认为这应该可行。

相关内容