我在IIS 6.0服务器上反复抛出此错误:
无法在中运行两个不同版本的ASP.NET 相同的IIS进程。请使用IIS管理工具 重新配置服务器以在单独的进程中运行应用程序。
但是,我运行了一个IIS MetaBase Analyzer来查看他们正在运行的所有AppPools和AspNetVersions,并且没有看到任何运行不同版本的AspNet的AppPools。这是IIS中的错误还是肯定有运行多个版本的AspNet的AppPool?
由于
答案 0 :(得分:1)
虽然这是一个老问题,但为了访问这个尚未解决的问题的未来用户的利益,这里的解决方案对我有用。
在我的情况下,以下工作。
症状:
IIS管理器的“默认网站”节点的ASP.NET选项卡显示的是1.1版本。 对于我的虚拟目录应用程序,ASP.NET选项卡显示的是2.0版本(这是我的应用程序的正确版本)。
解决方案:
我将第一个从1.1改为2.0。该应用程序工作。
原因:
然而,原因似乎“神秘地无关”,因为它经常发生在Windows中。直到一周后,它在相同的旧(不同)设置下工作正常。本周发生的事情是,为我的Web应用程序运行Web服务器的机器A必须取消加入域B并加入另一个域C,因为B上的主域控制器失败并且必须用C替换。为什么地球会影响IIS管理员或A上托管的Web应用程序,以及为什么它应该生成此特定错误超出我的范围。导致此错误的原因似乎没有记录。
答案 1 :(得分:0)
无法在同一IIS进程中运行两个不同版本的ASP.NET。这意味着您使用相同的appPool有多个应用程序(站点或虚拟目录),但其中一个站点/应用程序在.NET选项卡中具有不同的.NET版本设置。您必须创建另一个appPool才能使用不同的.NET版本。 要创建另一个appPool并将其与您的应用程序相关联(Windows Server 2003): 1.单击“开始”,指向“所有程序”,指向“管理工具”,然后单击“Internet信息服务(IIS)管理器”。 2.在“Internet信息服务(IIS)管理器”中,展开,右键单击“应用程序池”,指向“新建”,然后单击“应用程序池” 3.右键单击使用不同.NET版本的应用程序,然后单击“属性” 4.在菜单虚拟目录中,在项目应用程序池中选择您在第2点中创建的应用程序池。
问候!