我试图启动我的网站在IIS中,每当我尝试启动我的网站,我得到以下错误
无法在计算机上启动服务w3svc
我试图开始“万维网发布服务”,但我无法启动它,因为它说:
错误1068:依赖项服务或组无法启动
同时,当我检查我的日志,我发现这个错误,
万维网发布服务服务依赖于由于以下错误而无法启动的HTTP服务:
该服务无法启动,或者是因为它被禁用,或者是因为它没有启用与之关联的设备。
请帮助我,我很抓到这个错误,我花了一个星期研究这个错误,但还没有find一个解决scheme。
那么经过一个星期的斗争,我终于找到了解决办法。 我列出了我遵循的解决我的错误的步骤:
确认“Windows Management Instrumentation”已启动并且其启动类型设置为automatic
。
还要确保为万维网发布服务启动了以下依赖项服务:
打开注册表编辑器,导航到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP]
:
a)双击Start
并将数值数据从4
(禁用)更改为3
(自动)。
b)如果该键存在,则删除"NoRun"
键。
从“打开或关闭Windows功能”中卸载“Internet信息服务”和“Windows进程激活服务(如果已安装)”,然后重新启动计算机。
在CMD中输入以下命令,然后按回车键:
net start http
现在它会通知你服务已经在运行。
从“打开或关闭窗口功能”重新安装Internet信息服务。
启动IIS和我的网站现在开始,没有更多的“W3SVC服务没有运行错误”。
至于我 – 我刚刚重新启动电脑。
确保这两个服务正在运行,它们的启动类型是自动的。如果它们被禁用,并且没有运行,右键单击它们并转到属性并从那里更改。
转到任务管理器 – >进程并手动停止W3SVC进程。 这样做后,过程应该重新启动IIS时正常启动
以管理员身份运行cmd。 键入iisreset
。 而已。
在我的情况下,它是C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config有一个问题。 我在这个文件中有一个“system.web”部分导致了这个问题。 删除了部分,一切开始工作
对我来说,解决方案很简单,C盘上没有剩余空间,一旦删除了一些旧文件,我就可以执行IISReset,所有服务都成功启动。
在我的情况下,IIS突然停止工作,之后,Windows进程激活服务无法重新启动。
解决这个问题的方法是:
希望这将是有用的。
这可能是比较罕见的情况,但是…
如果您正在使用自定义AppPool身份配置,请务必检查AppPool正在运行。 它可能被关闭,因为凭据是无效的(通常是由于密码过期)。 更新您的凭据并启动AppPool。