0

我有两个 Web 应用程序(单独的虚拟目录)驻留在 Windows Server 2003 上的 DefaultAppPool 中。我的第一个应用程序有一个链接,当我单击它时,第二个应用程序会打开。

现在我想为 Web 应用程序和 IIS 6.0 中的 Web 应用程序使用不同的 .Net 框架,我必须将它们托管在单独的应用程序池中。

现在的问题是 - 是否可以将它们托管在不同的应用程序池中并保持行为不变,以便如果我单击第一个 Web 应用程序中的链接,它仍然可以打开托管在不同应用程序池中的第二个 Web 应用程序?

提前致谢,

D

4

1 回答 1

0

我想我已经找到了解决方案,它比我实际想的要简单。

我采取的步骤:

  1. 在 Windows Server 2003 上的 IIS 6.0 中创建另一个应用程序池

  2. 将其中一个 Web 应用程序分配给该池。所以现在我在两个不同的应用程序池中有两个 Web 应用程序。目前两者的 ASP.NET 版本均为 2.0.50727

  3. 将其中一个应用程序的 ASP.NET 版本更改为 4.0.30319。这里要理解的一个有趣的事实是 - 在 IIS 6 中,您不能为应用程序池设置 .NET 框架。它实际上从其中的第一个应用程序中假定它,然后将其应用于驻留在此应用程序池中的所有 Web 应用程序

  4. 它完成了!

  5. 可以使用 aspnet_iisreg -lk 检查列出所有站点及其配置的 .NET 版本。从您的 .NET 框架目录运行此命令。例如:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319

  6. 将列出具有不同 .NET 框架的两个站点

希望这可以帮助。

于 2013-06-26T13:49:39.810 回答