今天我公司服务器突然IIS不能启动,启动时提示“启动失败”,进入服务,手动启动IISADMIN服务也不行。
查看系统日志多次出现三个错误报告:
1、IIS Admin Service 服务因 2148073478 (0x80090006) 服务性错误而停止。
2、无法解密此安全属性。正在忽略此属性/LM/W3SVC/1670790981/rootAnonymousUserPass
ErrorCode : 0x80090006
(此错误出现两次,但属性值不同,这里每个属性值其实就代表一个网站,就是有两个网站配置信息不正确)
在网上找了大半了晚上,都说重装一下吧,很难找出是什么原因。我这服务器上有300个网站,要是重装IIS,装了后添加IIS不知道要添加多长时间呢。可能我三天三夜都睡不了觉了。哈哈。。。。
查找和考虑了一夜,第二天早上想到分析MetaBase.xml文件,(此方法只对2003有效)
分析过程我就不说了,分析得有点乱。
具体解决方法如下:
1、停止IIS,(哎,其实是费话了,IISADMIN无法启动根本就不要停止了。)
2、找到c:\windows\system32\inetsrv\MetaBase.xml
3、在修改前先备份此文件,以防万一。(备份就是拷贝一份到其他地方)
4、再用记事本打开c:\windows\system32\inetsrv\MetaBase.xml,查找上面错误信息中忽略属性的"/LM/W3SVC/1670790981",后面的不要
5、将找到的那行:
开始到
删除,删除时注意,行与行之间不要空行。否则很可能出错。
在删除时也要留意一下,ServerComment="网站名称",到时会有用,如果错误信息多了,最好记下来。当然你也可以看ServerBinding