मेरे एक ग्राहक को Windows Server 2012 R2 पर चल रहे आंतरिक WSUS सर्वर से Windows 10 1607 और Windows Server 2016 चलाने वाले नए PCs को अपडेट करने का प्रयास करते समय समस्या का सामना करना पड़ा। 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 '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
पेज https://dub-wsus:8530/ClientWebService/client.asmx क्लाइंट साइड पर उपलब्ध है और सफलतापूर्वक खुलता है, और ऐसा लगता है कि WSUS सर्वर या क्लाइंट के पास कुछ ऑपरेशन करने के लिए पर्याप्त समय नहीं है, इसलिए क्लाइंट टाइमआउट के कारण डिस्कनेक्ट हो जाता है। प्रारंभिक खोज के दौरान, एक क्लाइंट को अपडेट की बहुत बड़ी सूची मिल सकती है और IIS वर्कफ्लो की कुछ सीमाएं पार हो जाती हैं।
क्लाइंट्स के साथ समस्या को हल करने के लिए, मुझे पहले अपने WSUS सर्वर पर KB3159706 अपडेट इंस्टॉल करना पड़ा (सर्वर पर Windows 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 सेटिंग्स में निम्न परिवर्तन करें (Application Pools -> WsusPool -> Advanced settings)
- Private Memory Limit (KB) – 0 (पिछला मान 1258015 था। 0 का मान WSUS वर्कफ्लो द्वारा मेमोरी उपयोग पर सीमा को हटा देता है, इसलिए सेवा 1.2 GB से अधिक मेमोरी उपयोग कर सकती है)
- Queue Length – 25000 (पूल की कतार की लंबाई 10000 से बढ़ाएं)
- Limit Interval (minutes) — 15 (काउंटर्स रीसेट करने और CPU थ्रॉटलिंग चलाने का समय 5 से 15 मिनट तक बढ़ाएं)
- Service Unavailable Response — TcpLevel (पिछले मान HttpLevel के साथ, क्लाइंट को HTTP 503 एरर लौटाया जाता है, अब कनेक्शन बस ड्रॉप हो जाता है)
फिर WSUS Administration -> Advanced settings में Connection Time-out का मान 180 से 320 में बदलें।
अब IIS रीस्टार्ट करें:
IISReset
हमने सर्वर के टाइमआउट्स और संसाधनों को बढ़ाया, जो Windows 10 क्लाइंट्स के लिए WSUS अपडेट सर्वर पर अपडेट खोजने और जांचने के लिए आवश्यक थे। अगले दिन सभी क्लाइंट्स आवश्यक अपडेट ढूंढने और इंस्टॉल करने में सक्षम थे।