Windows 10:WSUS错误0x8024401c
我的一位客户尝试从内部WSUS服务器(运行Windows Server 2012 R2)更新运行Windows 10 1607和Windows Server 2015的新PC时遇到问题。运行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 Activation
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 Update服务器上的更新是必需的。第二天,所有客户端都能够找到并安装必要的更新。