Windows 10:WSUS 错误 0x8024401c
我的一位客户在尝试从内部 WSUS 服务器(运行 Windows Server 2012 R2)更新运行 Windows 10 1607 和 Windows Server 2016 的新电脑时遇到了该问题。运行Windows 10的计算机显示在WSUS控制台中,但在搜索更新时,客户端需要很长时间才能找到它们,最终返回错误0x8024401c。
安装更新时出现一些问题,但我们稍后会重试。如果您不断看到此内容并想要搜索网络或联系支持人员以获取信息,这可能会有所帮助:(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检查是否安装了.NET Framework 4.5 -> HTTP 激活
Get-WindowsFeature -Name NET-WCF-HTTP-Activation45如果没有,请安装它:
如果在 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 -> 高级设置)
专用内存限制 (KB) - 0(之前的值为 1258015。值 0 表示 WSUS 工作流对内存使用的限制已取消,因此该服务可能使用超过 1.2 GB 的内存)
队列长度 - 25000(将队列长度从 10000 增加到池中)
限制间隔(分钟) - 15(将重置计数器和运行 CPU 限制的时间从 5 分钟增加到 15 分钟)
服务不可用响应 - TcpLevel(使用之前的值 HttpLevel,向客户端返回错误 HTTP 503,现在连接被简单地丢弃)
然后在WSUS 管理 -> 高级设置中将连接超时的值从 180 更改为 320。
现在重新启动 IIS:
IISReset我们增加了服务器的超时和资源,这是 Windows 10 客户端在 WSUS 更新服务器上搜索和检查更新所必需的。第二天,所有客户都能够找到并安装必要的更新。





