帮助中心运维技术分享 › 恢复被损坏的IIS元数据

恢复被损坏的IIS元数据

打开IIS后,发现没有连接到本地计算机中,回到“服务”查了一下,发现World Wide Web Publishing Service没有启动。于是启此此服务,却失败,提示说依存的服务没有启动,一查,发现IIS Admin Service也没有启动。于是启动此服务,还是失败了,看来是IIS的元文件(metabase.xml)被损坏了。

    于是到C:/WINDOWS/system32/inetsrv目录下找metabase.xml文件,果然已经被病毒破坏了。于是找从历史文件来恢复了。

    IIS会自动在C:/WINDOWS/system32/inetsrv/History目录下备份最新10个元数据文件(metabase.xml)和它的结构文件(MBSchema.xml)。对IIS的一些操作,比如新增了站点等,IIS都会自动地在这个文件夹中备份。这些文件会自动在后面加上一个版本标识来命名。只需要将你认为最新的,且没有错误的metabase.xml备份文件复制到C:/WINDOWS/system32/inetsrv目录下,并把文件名重命名为metabase.xml,替换掉错误的元数据文件,再依次启动IIS Admin Service和World Wide Web Publishing Service即可。

    不过要注意地是,历史文件中只保存最新10个的备份文件,我们可以修改系统设置,以使保存更多的文件。打开你正在使用的Metabase.xml 文件,找到IIsComputer一节,把MaxHistoryFiles的值改一下就好了。当然替换之前你提先停掉IIS。如以下:

<IIsComputer Location="/LM"
EnableEditWhileRunning="0" EnableHistory
="1" MaxBandwidth="4294967295" 
MaxHistoryFiles="10"/>