IIS w3svc错误

时间:2014-01-09 14:57:13

标签: windows http iis service

我正在尝试在IIS中启动我的网站,每当我尝试启动我的网站时,我都会收到以下错误

  

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

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

  

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

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

  

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

请帮助我,我很容易被这个错误抓住,我花了一周时间研究这个错误,但还没有找到解决方案。

14 个答案:

答案 0 :(得分:35)

经过一周的努力,我终于找到了解决方案。我列出了我为解决错误而遵循的步骤:

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

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

    • Windows进程激活服务
    • 远程过程调用(RPC)
    • DCOM Server Process Launcher
    • RPC Endpoint Mapper。
  3. 打开注册表,导航至[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP]
    a)双击Start并将值4(已禁用)更改为3(自动)。
    b)如果此密钥存在,请删除"NoRun"密钥。

  4. (警告:首先备份任何IIS网站配置)。从“打开或关闭Windows功能”中联合安装“Internet信息服务”和“Windows进程激活服务(如果已安装)”并重新启动您的PC。

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

    net start http
    
  6. 现在它会通知您服务已在运行。

    1. 从“打开或关闭Windows功能”重新安装互联网信息服务。

    2. 启动IIS,我的网站立即启动,不再“w3svc服务没有运行错误。”

答案 1 :(得分:10)

至于我 - 我刚刚重启电脑。

答案 2 :(得分:4)

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

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

答案 3 :(得分:4)

以管理员身份运行cmd。输入iisreset。那就是它。

答案 4 :(得分:2)

转到任务管理器 - >处理并手动停止W3SVC进程。执行此操作后,该过程应在重新启动IIS时正常启动

答案 5 :(得分:1)

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

答案 6 :(得分:1)

我的服务器上遇到了同样的问题。请按照以下步骤进行操作 -

  1. 打开命令提示符(以管理员身份运行)
  2. 键入IISReset并输入。
  3. 它起作用并解决了我的问题。

答案 7 :(得分:1)

Windows更新后,我遇到了这个问题。 Windows进程激活服务是W3SVC的依赖服务。首先,请确保Windows进程激活服务正在运行。就我而言,它没有运行,当我尝试手动运行它时,出现了以下错误。

Windows进程激活服务错误2:系统找不到指定的文件

问题似乎是Windows将错误的参数添加到WAS服务启动参数。我通过以下步骤解决了该问题:

  • 开始regedit(只需将其键入开始)导航至

  • HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ WAS \ Parameters

  • 删除NanoSetup变量。此变量阻止WAS启动

  • 使用任务管理器启动WAS服务

  • 现在启动W3SVC服务

  • 您现在可以再次在IIS中启动网站

我在this堆栈溢出线程中找到了以上WPA服务解决方案。

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

解决此问题的解决方案是:

  1. 在Windows任务管理器的服务标签中查找 WAS 服务
  2. 在上下文菜单中,选择转到处理
  3. 杀死进程(其名称为svchost.exe)
  4. 重新启动Windows进程激活服务
  5. 希望它有用。

答案 10 :(得分:0)

这可能是一种罕见的情况,但是......

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

答案 11 :(得分:0)

以上答案都没有帮助我。

事实证明我的 Net.Tcp端口共享服务已被禁用。我将其启动方式更改为手动,启动了服务,然后然后IISRESET起作用

我还验证了以下相关服务已在服务([windows] + [r] services.msc)中启动:

  • 万维网发布服务
  • Windows进程激活服务
  • 远程过程调用(RPC)
  • DCOM服务器进程启动器
  • RPC端点映射器
  • Net.Msmq侦听器适配器
  • Net.Pipe侦听器适配器
  • Net.Tcp侦听器适配器
  • Net.Tcp端口共享服务

我通过遍历万维网发布服务的所有依赖项和子依赖项并确保启用并启动了每个服务来找到此解决方案。

要验证自己的所有服务,请执行以下操作:

  1. 打开服务(只需从Windows 10的“开始”菜单中搜索)
  2. 找到万维网发布服务
  3. 右键单击该服务,然后单击“ 属性
  4. 点击依赖项标签
  5. 仔细检查两个框中的每个系统组件,并确认每个服务都已启动(在“服务”中)。
  6. 对每个依赖项的依赖项重复步骤3-5,直到用尽所有子依赖项

Service Properties - Dependencies Tab

答案 12 :(得分:0)

我知道这则帖子很旧,但出现此错误。事实证明,World Wide Web Publishing服务已被禁用。

  1. 单击“开始”,在“搜索”框中键入“服务”,然后单击“服务”。
  2. 滚动直到找到停止或禁用的万维网发布服务。
  3. 右键单击该服务,然后单击“属性”。
  4. 单击“启动类型”列表,然后单击“自动”。
  5. 单击“应用”,然后单击“确定”。

答案 13 :(得分:0)

我设法解决:

  1. Ctrl + Shift + Esc =打开任务管理器
  2. 在“进程”选项卡中,找到“ IIS Worker进程”,然后 完成它!
  3. 以cmd管理员身份运行。键入 iisreset

准备好了!开心!