Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

Windows 10: Lỗi WSUS 0x8024401c

Một trong những khách hàng của tôi gặp vấn đề khi cố gắng cập nhật các PC mới chạy Windows 10 1607 và Windows Server 2016 từ máy chủ WSUS nội bộ (chạy Windows Server 2012 R2). Các máy tính chạy Windows 10 hiển thị trong console WSUS, nhưng khi tìm kiếm cập nhật, client mất nhiều thời gian để tìm và cuối cùng trả về lỗi 0x8024401c.

Có một số vấn đề khi cài đặt cập nhật, nhưng chúng ta sẽ thử lại sau. Nếu bạn tiếp tục thấy lỗi này và muốn tìm kiếm trên web hoặc liên hệ hỗ trợ để biết thông tin, điều này có thể giúp: (0x8024401c)

Theo danh sách mã lỗi Windows Update, lỗi 0x8024401C có nghĩa là hết thời gian chờ phản hồi của client: WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT — trạng thái HTTP 408 — máy chủ hết thời gian chờ yêu cầu.

Trong WindowsUpdate.log mới của Windows 10, lỗi liên quan đến timeout WSUS cũng được ghi nhận từ thời gian sang thời gian khác.

2017-08-29 11:14:21:870 816 1244 WS WARNING: There was an error communicating with the endpoint at 'https://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

Trang https://dub-wsus:8530/ClientWebService/client.asmx có sẵn và mở thành công phía client, và dường như máy chủ WSUS hoặc client chỉ không có đủ thời gian để thực hiện một số thao tác, vì vậy client bị ngắt kết nối do timeout. Trong quá trình tìm kiếm ban đầu, client có thể nhận được danh sách cập nhật quá lớn và một số giới hạn của quy trình IIS bị vượt quá.

Để giải quyết vấn đề với client, tôi phải cài đặt cập nhật KB3159706 trên máy chủ WSUS trước (Windows Server 2012 R2 Update 1 phải được cài đặt trên máy chủ).

Trong KB 3159706 (Cập nhật cho phép giải mã ESD trong WSUS trên Windows Server 2012 và Windows Server 2012 R2), hãy chú ý đến các thao tác thủ công cần thực hiện sau khi cài đặt cập nhật (hoặc console WSUS có thể không mở lần sau).

  • Chạy lệnh "C:\Program Files\Update Services\Tools\wsusutil.exe" postinstall /servicing
  • Kiểm tra xem .NET Framework 4.5 -> HTTP Activation đã được cài đặt chưaGet-WindowsFeature -Name NET-WCF-HTTP-Activation45 Nếu chưa, hãy cài đặt nó:
  • Nếu SSL được sử dụng trong WSUS, hãy chỉnh sửa C:\Program Files\Update Services\WebServices\ClientWebService\Web.config theo khuyến nghị trong bài viết (trong trường hợp của chúng tôi, không cần làm điều này).
  • Chỉnh sửa file config (C:\Program Files\Update Services\WebServices\ClientWebService\web.config) bằng cách thay thế <httpRuntime maxRequestLength="4096" /> thành <httpRuntime maxRequestLength="204800" executionTimeout="7200"/>
  • Khởi động lại dịch vụ WSUS bằng PowerShell: Get-Service -Name WsusService | Restart-Service -Verbose

Sau đó, sử dụng IIS Manager, thực hiện các thay đổi sau cho cài đặt WsusPool (Application Pools -> WsusPool -> Advanced settings)

  • Private Memory Limit (KB) – 0 (giá trị trước là 1258015. Giá trị 0 nghĩa là giới hạn sử dụng bộ nhớ bởi quy trình WSUS bị xóa, vì vậy dịch vụ có thể sử dụng hơn 1.2 GB bộ nhớ)
  • Queue Length – 25000 (tăng độ dài hàng đợi của pool từ 10000)
  • Limit Interval (minutes) — 15 (tăng thời gian đặt lại bộ đếm và chạy CPU Throttling từ 5 lên 15 phút)
  • Service Unavailable Response — TcpLevel (với giá trị trước HttpLevel, lỗi HTTP 503 được trả về cho client, bây giờ kết nối chỉ bị drop)

Sau đó thay đổi giá trị Connection Time-out từ 180 thành 320 trong WSUS Administration -> Advanced settings.

Bây giờ khởi động lại IIS:

IISReset

Chúng tôi đã tăng timeout và tài nguyên máy chủ, cần thiết cho client Windows 10 để tìm kiếm và kiểm tra cập nhật trên máy chủ cập nhật WSUS. Ngày hôm sau, tất cả các client đều có thể tìm thấy và cài đặt các cập nhật cần thiết.