- 微软 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 版本。认为这应该可行。