在WIN2000和XP的中刚装好IIS后,打开本地站点会弹出一个网页形式的IIS在线帮助的文档,其页面左边可以选择目录、索引、搜索等。但是可能有朋友会碰到这种问题:左边的树状目录和索引都无法显示,不能使用,如下图。
本来新装的系统应该是正常的,但是有一次我刚装好Windows XP Professional with SP2系统没多久,接着在线更新,然后再装上了Visual Stutio 6和MSDN 6,之后就出现上面的问题了。难道是更新了什么系统文件使得原本正常的功能反而出现BUG了?
经过分析此帮助页面源代码发现其使用了一个ActiveX控件,文件是IIS帮助文件夹下面的一个i386.cab文件中的hhctrl.ocx。后来我上百度搜索“iis i386.cab”,找到一些线索,最后发现按照如下方法,可以解决。
首先反注册当前使用的版本的控件。
在Windows系统文件夹中可以发现已经有了一个hhctrl.ocx文件,但是跟上面提到的那个文件不一致,可能是版本有差别导致了这个问题。我们先将此控件反注册,运行下面的命令,成功的话应该有对话框提示“DllUnregisterServer in hhctrl.ocx succeeded.”:
regsvr32 /u hhctrl.ocx
然后通过浏览器访问页面自动安装注册兼容版本的控件。
打开IIS服务器,然后打开联机帮助页面。此时浏览器会有一个提示安装控件的警告,安装的内容应该就是前面提到的那个i386.cab中的东西,不过这个警告上显示的名称怎么会如此奇怪?
点击“是”,等待安装完成后,左边的树状目录和索引功能便恢复正常了!
都是微软自家的东西,兼容性问题和BUG也真够多的。
参考:
一个奇怪的问题,现在还没有解决方法(100分)相送
IE出问题了?MSDN都无法正常使用……