繁体   English   中英

IIS w3svc 错误

[英]IIS w3svc error

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

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

我试图启动“全球 web 发布服务”,但我无法启动它,因为它说:

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

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

World Wide Web Publishing Service 服务依赖于 HTTP 服务,由于以下错误无法启动:
该服务无法启动,因为它被禁用或者因为它没有与之关联的启用设备。

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

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

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

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

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

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

  5. 在 CMD 中键入以下命令并按回车键:

     net start http

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

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

  2. 启动 IIS,我的网站现在已经启动,不再出现“w3svc 服务未运行错误”。

至于我 - 我刚刚重新启动计算机。

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

  1. Windows 进程激活服务
  2. 全球网络出版服务。

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

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

就我而言,IIS 突然停止工作,之后 Windows 进程激活服务无法重新启动。

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

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

希望它会有用。

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

我的服务器上有同样的问题。 请按照以下步骤操作 -

  1. 打开命令提示符(以管理员身份运行)
  2. 键入 IISReset 并输入。

它有效并解决了我的问题。

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

Windows Process Activation Service 错误2:系统找不到指定的文件

问题似乎是,Windows 向 WAS 服务启动参数添加了不正确的参数。 我使用以下步骤解决了这个问题:

  • 启动 regedit(只需将其输入开始)导航到

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

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

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

  • 现在启动 W3SVC 服务

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

我在这个堆栈溢出线程中找到了上面的 WPA 服务解决方案。

上面的答案都没有帮助我。

原来我的Net.Tcp 端口共享服务被禁用了。 我将其启动更改为手动,启动服务,然后 IISRESET 工作

我还验证了以下依赖服务已在 Services ([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,直到用完子依赖项

服务属性 - 依赖项选项卡

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

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

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

我知道这篇文章很旧,但我收到了这个错误。 事实证明万维网发布服务已被禁用。

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

我设法解决后:

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

准备好! 要开心!

我可以通过简单地在 Powershell 上执行以下命令来终止/停止服务并重新启动 IIS 服务器来解决此问题

taskkill /F /FI "SERVICES eq w3svc"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM