我在 Windows Server 2012 R2 和 IIS 8.5.9600 上,它们在开发环境中运行良好。突然,当我尝试使用 UI(例如,Microsoft.Web.Administration.get_StartMode()
尝试查看应用程序池时)时,IIS 管理器向我显示缺少函数的错误。果然,在使用 ProcessExplorer 时,我可以看到 IIS 管理器已加载不包含这些函数的 Microsoft.Web.Administation dll 的 7.0.0.0 版本。GAC 中还有缺少这些函数的 7.9.0.0 版本。
我尝试通过删除并重新添加该功能来重新安装整个 IIS,但问题仍然存在。我尝试从 GAC 中删除 7.0.0.0 版本,但它不允许我这样做,因为“另一个程序需要它”,即使在卸载 Web 服务器功能后,我也找不到正在使用它的其他进程。
如何在不完全重新安装服务器的情况下清除这些混乱情况?