【发布时间】:2013-09-26 01:42:39
【问题描述】:
我的 IIS 6.0 服务器上反复出现此错误:
不可能同时运行两个不同版本的 ASP.NET 相同的 IIS 进程。请使用 IIS 管理工具 重新配置您的服务器以在单独的进程中运行应用程序。
但是,我运行 IIS MetaBase Analyzer 来查看它们正在运行的所有 AppPools 和 AspNetVersions,但没有看到任何 AppPools 运行不同版本的 AspNet。这是 IIS 中的错误还是肯定存在运行多个版本的 AspNet 的 AppPool?
谢谢
【问题讨论】:
-
这意味着您有多个应用程序(站点或虚拟目录)使用同一个 appPool,但其中一个站点/应用程序在 .NET 选项卡中具有不同的 .NET 版本设置。您必须创建另一个 appPool 才能使用不同的 .NET 版本,或者再次检查所有应用程序的 .NET 设置。
-
@dirt 正确,我了解错误的性质,但我查看了每个网站和 AppPool 并没有看到这种情况发生。我没有看到在其下运行多个版本的 AspNet 的 AppPool;这就是让我感到困惑的原因。
-
尝试在记事本中编辑 .xml 文件并搜索您在 GUI 中找不到的版本号
-
除非您需要应用程序共享一个应用程序池,否则为每个应用程序创建一个应用程序池,包括默认应用程序池(在根目录下)。我猜您的诊断程序没有显示任何运行 2 个版本的内容,因为第 2 个版本无法启动并且您不会观察到加载了两个运行时间的 appdomain
-
能否升级到 IIS 7.0 或 7.5?这是一个有用的链接:stackoverflow.com/questions/7551034/…
标签: iis application-pool