关于此问题,看到一篇03年的帖子,貌似还没人给出解决方法,因此,在博文中和大家分享下。
1 症状
在IIS启动时,出现了“服务未启动”的错误。通过“控制面板”——“管理工具”——“事件查看器”查看到错误信息。错误信息如下:
事件源: SMTPSVC2 原因
通过查阅MS的官网,官网上给出的解释是:
因为 Windows XP SP2 安装 Iischema update.md0 文件的 MetaBack 文件夹中注册的 Iischema.dll 文件时,将出现此问题。在%SystemRoot%\System32\Inetsrv MetaBack 的文件夹。注意%SystemRoot%文件夹是 Microsoft Windows 的安装位置的文件夹。
对于此解释,我不确定是不是真是这样。官网上还给出了解决方法,大家可以参考 http://support.microsoft.com/kb/889073,该网址就是对此问题的描述和解决。
3 解决方案
对于MS官网上的修补程序信息的方法,我没有尝试过,因此也无法确定是否真能解决。以下是我查阅到的解决方法,供大家分享:
1. 删除 IIS(使用"控制面板"中的"添加/删除windows组件");
2. 在 Windows 资源管理器中,定位到以下目录C:\Documents and Settings\All Users\ApplicationData\Microsoft\Crypto\RSA\MachineKeys;
3. 将 MachineKeys 目录下的所有文件复制到另一个位置(目的是备份文件)。
4. 删除 MachineKeys 目录下的所有文件,但不删除最新文件(有一个文件的时间戳是最新的,这个文件不要删除;也不要删除备份文件!)。
5.查找以下文件夹:%systemroot%\system32\Microsoft\Crypto\RSA\MachineKeys,如果存在此文件夹,则对它执行第3 步和第 4 步。
我操作的时候是发现systemroot的这个文件夹下没有文件的,连隐藏文件也木有,因此不用重复执行第3 步和第 4 步。
6. 重新启动计算机。
7. 安装 IIS(使用"控制面板"中的"添加/删除windows组件")。