当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Windows 10:WSUS 错误 0x8024401c

作者:精品下载站 日期:2024-12-14 19:57:43 浏览:14 分类:玩电脑

Windows 10:WSUS 错误 0x8024401c


我的一位客户在尝试从内部 WSUS 服务器(运行 Windows Server 2012 R2)更新运行 Windows 10 1607 和 Windows Server 2016 的新电脑时遇到了该问题。运行Windows 10的计算机显示在WSUS控制台中,但在搜索更新时,客户端需要很长时间才能找到它们,最终返回错误0x8024401c

安装更新时出现一些问题,但我们稍后会重试。如果您不断看到此内容并想要搜索网络或联系支持人员以获取信息,这可能会有所帮助:(0x8024401c)

[玩转系统] Windows 10:WSUS 错误 0x8024401c

根据Windows Update错误代码列表,错误0x8024401C表示客户端响应超时:WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT - HTTP状态408 - 服务器等待请求超时。

在新的Windows 10 WindowsUpdate.log中,也不时会记录与WSUS超时相关的错误。

2017-08-29 11:14:21:870  816 1244 WS WARNING: There was an error communicating with the endpoint at 'http://dub-wsus:8530/ClientWebService/client.asmx'.
2017-08-29 11:14:21:870  816 1244 WS WARNING: There was an error receiving the HTTP reply.
2017-08-29 11:14:21:870  816 1244 WS WARNING: The operation did not complete within the time allotted.
2017-08-29 11:14:21:870  816 1244 WS WARNING: The operation timed out

http://dub-wsus:8530/ClientWebService/client.asmx 页面在客户端可用并成功打开,似乎 WSUS 服务器或客户端没有足够的时间执行某些操作,因此客户端因超时而断开连接。在初始搜索期间,客户端可能会获得太大的更新列表,并且超出了 IIS 工作流程的某些限制。

为了解决客户端问题,我必须首先在我的 WSUS 服务器上安装 KB3159706 更新(必须在服务器上安装 Wndows Server 2012 R2 Update 1)。

在 KB 3159706(更新在 Windows Server 2012 和 Windows Server 2012 R2 中的 WSUS 中启用 ESD 解密设置)中,请注意安装更新后要执行的手动操作(否则 WSUS 控制台下次可能无法打开)。

  • 运行命令

    “C:\Program Files\Update Services\Tools\wsusutil.exe" postinstall /servicing 

    [玩转系统] Windows 10:WSUS 错误 0x8024401c

  • 检查是否安装了.NET Framework 4.5 -> HTTP 激活

    Get-WindowsFeature -Name NET-WCF-HTTP-Activation45

    如果没有,请安装它

    [玩转系统] Windows 10:WSUS 错误 0x8024401c

  • 如果在 WSUS 中使用 SSL,请根据本文中的建议编辑 C:\Program Files\Update Services\WebServices\ClientWebService\Web.config(在我们的示例中,我们不必这样做)。

  • 编辑配置文件 (C:\Program Files\Update Services\WebServices\ClientWebService\web.config),替换为

    <httpRuntime maxRequestLength="4096" /> 

    <httpRuntime maxRequestLength="204800" executionTimeout="7200"/>
  • 使用 PowerShell 重新启动 WSUS 服务:

    Get-Service -Name WsusService | Restart-Service -Verbose

然后使用 IIS 管理器对 WsusPool 设置进行以下更改(应用程序池 -> WsusPool -> 高级设置

[玩转系统] Windows 10:WSUS 错误 0x8024401c

  • 专用内存限制 (KB) - 0(之前的值为 1258015。值 0 表示 WSUS 工作流对内存使用的限制已取消,因此该服务可能使用超过 1.2 GB 的内存)

  • 队列长度 - 25000(将队列长度从 10000 增加到池中)

  • 限制间隔(分钟) - 15(将重置计数器和运行 CPU 限制的时间从 5 分钟增加到 15 分钟)

  • 服务不可用响应 - TcpLevel(使用之前的值 HttpLevel,向客户端返回错误 HTTP 503,现在连接被简单地丢弃)

[玩转系统] Windows 10:WSUS 错误 0x8024401c

然后在WSUS 管理 -> 高级设置中将连接超时的值从 180 更改为 320。

[玩转系统] Windows 10:WSUS 错误 0x8024401c

现在重新启动 IIS:

IISReset

我们增加了服务器的超时和资源,这是 Windows 10 客户端在 WSUS 更新服务器上搜索和检查更新所必需的。第二天,所有客户都能够找到并安装必要的更新。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯