我已将 IIS6 MetabaseCompatibility 角色添加到我的 Server 2008,但无法再启动 inetmgr:
IISMANAGER_CRASH
IIS Manager terminated unexpectedly.
Exception:System.NullReferenceException: Object reference not set to an instance of an object.
at Microsoft.Web.Management.Host.Shell.ShellApplication.Initialize(Boolean localDevelopmentMode, Boolean resetPreferences)
at Microsoft.Web.Management.Host.Shell.ShellApplication.Execute(Boolean localDevelopmentMode, Boolean resetPreferences, Boolean resetPreferencesNoLaunch)
Process:InetMgr
有什么想法吗?与此同时,我卸载了该角色,但我仍然没有 inetmgr(mmc snapin 也不起作用)。
答案1
听起来不仅仅是 IIS 6 元数据库问题。您可以完全删除该角色,然后尝试重新添加该角色,并在重新添加过程中选择 IIS 6 元数据库兼容性吗?
答案2
我很想看看 C:\Windows\Logs\CBS 中的 CBS 日志文件。应该有一些关于故障和崩溃原因的条目。如果您希望我查看日志,请告诉我。
答案3
可以尝试的一件事是从提升的命令提示符运行:
Start Inetmgr.exe /reset
可能是首选项文件已损坏,因此该命令可能会有帮助。