У одного из заказчиков столкнулись с проблемой обновлений новых ПК с Windows 10 1607 и Windows Server 2016 с внутреннего WSUS сервера (на Windows Server 2012 R2). Компьютеры Windows 10 появляются в консоли WSUS, но при запуске поиска обновлений, клиент очень долго пытается их найти и возвращает ошибку 0x8024401c.
Согласно списка кодов ошибок центра обновления Windows ошибка 0x8024401C означает превышение таймаута ответа от клиента: WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT — HTTP status 408 — the server timed out waiting for the request.
В новом журнале логов службы Windows Update Windows 10 при этом также периодически фиксируется ошибка, связанная с таймаутом ответа WSUS.
2017-05-30 14:11:24:870 816 1244 WS WARNING: There was an error communicating with the endpoint at 'http://msk-wsus:8530/ClientWebService/client.asmx'.
2017-05-30 14:11:24:870 816 1244 WS WARNING: There was an error receiving the HTTP reply.
2017-05-30 14:11:24:870 816 1244 WS WARNING: The operation did not complete within the time allotted.
2017-05-30 14:11:24:870 816 1244 WS WARNING: The operation timed out
Сама страница ‘
http://msk-wsus:8530/ClientWebService/client.asmx
‘ при этом с клиента доступна и открывается, т.е. возникает такое ощущение, что сервер WSUS или клиент просто не успевают выполнить некую операцию и клиент отваливается по таймауту. Возможно при инициирующем сканировании, новому клиенту WSUS прилетает слишком большой список обновлений, в результате чего достигаются некие лимиты рабочего процесса IIS.
Чтобы решить проблему с клиентами, мне пришлось сначала установить на сервере WSUS обновление KB3159706 (на сервере должен быть установлен Wndows Server 2012 R2 Update 1).
В статье KB3159706 (Update enables ESD decryption provision in WSUS in Windows Server 2012 and Windows Server 2012 R2) обратите внимание на ручные действия, которые нужно выполнить после установки обновления (иначе может перестать открываться консоль 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 в соответствии с рекомендациями в статье (в нашем случае этот пункт выполнять не пришлось).
- Отредактируйте файл config ( C:\Program Files\Update Services\WebServices\ClientWebService\web.config ), заменив строку
<httpRuntime maxRequestLength="4096" />
на<httpRuntime maxRequestLength="204800" executionTimeout="7200"/>
- Осталось перезапустить службу WSUS с помощь PoSh:
Get-Service -Name WsusService | Restart-Service -Verbose
Далее с помощью консоли IIS Manager нужно внести следующие изменения в настройки пула WsusPool (Application Pools -> WsusPool -> Advanced settings)
- Private Memory Limit (KB) – 0 (было 1258015, убирается лимит на использование памяти рабочим процессов WSUS, в результате служба может использовать более 1,2 Гб памяти)
- Queue Length — 25000 (увеличиваем длину очереди к пулу приложения с 10000)
- Limit Interval (minutes) — 15 (увеличиваем с 5 минут до 15 минут время для сброса счетчиков и выполнения CPU Throttling)
- Service Unavailable Response — TcpLevel (при старом значение HttpLevel клиенту возвращается ошибка HTTP 503, теперь соединение просто сбрасывается)
Затем в настройках сайта WSUS Administration -> Advanced settings нужно изменить значение Connection Time-out со 180 до 320.
IISReset
Теперь мы увеличили таймауты и ресурсы сервера, требуемые клиентам Windows 10 для поиска и проверки обновлений на сервере обновлений WSUS. На следующий день – все клиенты смогли обнаружить и установить все требуемые обновления.
Браво автору! Только вчера обнаружили такую же проблему, попробуем последовать Вашим рекомендациям!
Прошу заметить, что прежде чем редактировать файл нужно стать его владельцем. Иначе у вас сломаются ntfs разрешения и wsus будет выдавать ошибку
0x8024401f.
Мне в этом случае пришлось переустановить wsus и iis (это было проще).
После переустановки, все обновления установлены, но NET Framework 4.5 -> HTTP Activation не активирован и в файле стандартные настройки.
С iisом поиграл немного. Выставил в 0 лимит памяти, увеличил количество worker процессов до двух и увеличил таймаут до 480.
В результате 10-ки тянут обновления..Может опять сломается, но пока всё ок:)
(иначе может перестань открываться консоль WSUS).
Решил свою проблему этой ошибки 0x8024401c следующим образом:
WSUS у меня на Win2008R2 , 3.0, поддержка апдейтов (не апгрейдов) десятки есть
клиенты на Win10 LTSB1607 и все отваливались с этой ошибкой при обновлении,
убирал лимит памяти (т.е ставиль 0) и тут происходила сразу же утечка памяти при запросе обновлений хотя бы от одного клиента , ну и соответсвенно клиенты отваливались уже с другой ошибкой — 0x80244007
Ставишь на место лимит, в дефолт, iisreset , и опять 0x8024401c ..(
Оказалось все дело в апдейтах десятки 1067 на wsus е
нужно было установить этот пакет обновлений WSUS-KB4039929
после этого все клиенты win10 начали затягивать апдейты без ошибок.
у меня WSUS на Win2008R2 (3.0)
и проблема решилась чуточку иначе
При установке Private Memory Limit в 0 происходила утечка памяти изза апдейтов 10ки
и клиенты win10Ltsb 1067 уже вываливались с другой ошибкой — 0x80244007 т.к wsus впадал в кому от запросов клиентов.
возвращаю Private Memory Limit на дефолт — снова 0x8024401C
помогла статья
https://support.microsoft.com/ru-ru/help/4039929/an-update-to-improve-the-performance-of-update-metadata-processing-on
После установки апдейта WSUS-KB4039929 все решилось.!
Private Memory Limit — 0 OK
iisreset
и все клиенты win10 начали тянуть апдейты.
После установки нового сервера WSUS на Windows Server 2016 — у меня также на всех клентах (Win 10 / WS2016) при поиске обновлений появлялась ошибка 0x8024401c. Донастроил IIS на WSUS сервере по вашему мануалу, перезагрузил — и кленты стали получать обновления!
Спасибо за труды!
Почему-то после IISReset через несколько минут и попытки запустить обновление Windows на клиентах перестает отвечать страница «http://msk-wsus:8530/ClientWebService/client.asmx»
Вы случайно не сталкивались с таким?
Чаще всего проблема с ресурсами из за которой падает пул iis/ Посмотрите, статью — очень частая проблема
https://winitpro.ru/index.php/2018/04/26/0x80244010-ispravlyaem-oshibku-obnovleniya-windows-update/
Спасибо 🍻. Отписался там в комментах.
Вот ещё один вариант решения данной проблемы
https://internet-lab.ru/rsat_installation_error
Открывается редактор локальной групповой политики. Нам нужен раздел Конфигурация компьютера > Административные шаблоны > Система > Укажите параметры для установки необязательных компонентов и восстановления компонентов. Или Computer Configuration > Administrative Templates > System > Specify settings for optional component installation and component repair.
Редактируем политику. Включаем и ставим галку «Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновления Windows вместо использования служб Windows Server Update Services (WSUS)».
Словил проблему на WSUS на базе Win2012R2 (с накопительным обновлением 2021-12, которое уже должно включать фиксы WSUS лохматого 2017 года, когда проблема 0x8024401c стала массовой). Давно на WSUS был сделан только один твик пула iis — с лимитом памяти, и этого хватало для благополучного обновления Win10. Но теперь появился новый сервер с WinSrv2016 (вторая жизнь старенького HP Gen8), и он никак не мог завершить поиск обновлений на WSUS с ошибкой 0x8024401f (сменилась на 0x8024401c, когда поднял лимит памяти пула WSUS). Прочие твики пула из этой статьи, твики файла web.config и накачка виртуалки с WSUS ресурсами (было 4 ядра 8 ГБ, пробовал 6 ядер 16 ГБ) не дали никакого результата — в процессе поиска обнов единственным сервером WinSrv2016 — потребление памяти доходило почти до 100% и на клиенте вылетала 0x8024401c. Поставил ручками на клиенте накопительное обновление 2022-04 в надежде на клиентские фиксы — но и это не помогло. В итоге отклонил на WSUS все промежуточные накопительные обновления, оставил только последний 2024-11 — и случилось чудо, поиск обновлений завершается успешно, память iis даже не напрягается. Убрал тюниг web.config, отобрал часть добавленных виртуалке ресурсов — полет нормальный