记录兼职工作中遇到的问题-IIS 服务器站点无法启动

问题描述

部署在Windows Server 上的 IIS 服务器的 站点无法打开,进IIS 后发现站点被停止,点击启动 弹出对话框大概内容如下

到服务中找到 world Wide Web发布服务 ,本以为将其启动就没事了,然而 问题并没这么简单

下面我将问题在自己的电脑(WIN10)上复现
启动服务后又弹出对话框如下

根据错误代码百度一波,答案说相关的依存服务被关闭,需要启动依存的服务,后面发现依存关系缺失了一个HTTP Service...
正常情况下

现在出现的问题

进一步查找 关于启动http 的 命令

问题定位

一提到http 就想起了 http协议,现在找不到这个服务 但是服务器还能上网- -就很奇怪,隔壁tomcat的站点也好好的运行着,继续找,Http Service 虽然名为 service 但在service.msc 中看不到,需要去 注册表里看, WIN+ R ,输入regedit,回车 ,找到 目录HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices ,正常在 services 路径下应该有一个 HTTP 文件夹,然而此时找不到了.... 问题就在这里了,丢了HTTP 注册表,不管是被别人恶意删除也好 误删也罢 ,现在得想办法恢复,怎么恢复呢

问题解决

在自己的电脑里导出一份HTTP 注册表 ,再放入 服务器里导入即可,注意导入注册表后需要 重启服务器

将导出的注册表文件 放到服务器,双击打开

之后会看到注册表目录结构里 HTTP 出现了

重启服务器,依存关系恢复了,此时可以正常启动world Wide Web发布服务,之后启动站点即可。

结语

一次看似简单问题的解决记录,用了我大半天的时间才解决,希望能帮到 和我遇到同样问题的人,我这边差点就给服务器的IIS卸载重装了.... 一个注册表引发的问题 还是不要重装IIS啦~

原文地址:https://www.cnblogs.com/Mxy-cnblog/p/10955211.html