IIS w3svc错误

我试图启动我的网站在IIS中,每当我尝试启动我的网站,我得到以下错误

无法在计算机上启动服务w3svc

我试图开始“万维网发布服务”,但我无法启动它,因为它说:

错误1068:依赖项服务或组无法启动

同时,当我检查我的日志,我发现这个错误,

万维网发布服务服务依赖于由于以下错误而无法启动的HTTP服务:
该服务无法启动,或者是因为它被禁用,或者是因为它没有启用与之关联的设备。

请帮助我,我很抓到这个错误,我花了一个星期研究这个错误,但还没有find一个解决scheme。

Solutions Collecting From Web of "IIS w3svc错误"

那么经过一个星期的斗争,我终于找到了解决办法。 我列出了我遵循的解决我的错误的步骤:

  1. 确认“Windows Management Instrumentation”已启动并且其启动类型设置为automatic

  2. 还要确保为万维网发布服务启动了以下依赖项服务:

    • Windows进程激活服务
    • 远程过程调用(RPC)
    • DCOM服务器进程启动器
    • RPC端点映射器。
  3. 打开注册表编辑器,导航到[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP]
    a)双击Start并将数值数据从4 (禁用)更改为3 (自动)。
    b)如果该键存在,则删除"NoRun"键。

  4. 从“打开或关闭Windows功能”中卸载“Internet信息服务”和“Windows进程激活服务(如果已安装)”,然后重新启动计算机。

  5. 在CMD中输入以下命令,然后按回车键:

     net start http 

现在它会通知你服务已经在运行。

  1. 从“打开或关闭窗口功能”重新安装Internet信息服务。

  2. 启动IIS和我的网站现在开始,没有更多的“W3SVC服务没有运行错误”。

至于我 – 我刚刚重新启动电脑。

确保这两个服务正在运行,它们的启动类型是自动的。如果它们被禁用,并且没有运行,右键单击它们并转到属性并从那里更改。

  1. Windows进程激活服务
  2. 全球网络发布服务。

转到任务管理器 – >进程并手动停止W3SVC进程。 这样做后,过程应该重新启动IIS时正常启动

以管理员身份运行cmd。 键入iisreset 。 而已。

在我的情况下,它是C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config有一个问题。 我在这个文件中有一个“system.web”部分导致了这个问题。 删除了部分,一切开始工作

对我来说,解决方案很简单,C盘上没有剩余空间,一旦删除了一些旧文件,我就可以执行IISReset,所有服务都成功启动。

在我的情况下,IIS突然停止工作,之后,Windows进程激活服务无法重新启动。

解决这个问题的方法是:

  1. 在Windows任务管理器的服务选项卡中查找WAS服务
  2. 在上下文菜单中选择转到处理
  3. 杀死进程(其名称将是svchost.exe)
  4. 重新启动Windows进程激活服务

希望这将是有用的。

这可能是比较罕见的情况,但是…

如果您正在使用自定义AppPool身份配置,请务必检查AppPool正在运行。 它可能被关闭,因为凭据是无效的(通常是由于密码过期)。 更新您的凭据并启动AppPool。