TL;DR
- WSUS synchronization failures prevent servers from downloading update metadata from Microsoft Update and are commonly caused by TLS configuration issues, outdated operating systems, IIS problems, database corruption, network restrictions, or misconfigured update services.
- The guide explains seven common synchronization failure scenarios, including Microsoft’s documented TLS 1.2 migration issues, Windows Server compatibility problems, Configuration Manager (SUP) integration issues, cipher suite restrictions, IIS Application Pool memory exhaustion, and SUSDB-related errors.
- Troubleshooting involves reviewing synchronization logs, verifying internet connectivity, confirming TLS 1.2 support, checking IIS health, validating proxy and firewall settings, inspecting Windows Update Services event logs, and repairing or optimizing the WSUS database where necessary.
- Proper WSUS maintenance—including routine database cleanup, Server Cleanup Wizard execution, IIS monitoring, and regular Windows Server updates—helps reduce synchronization failures and improve overall reliability.
- The guide also explains Microsoft’s synchronization infrastructure changes, Windows Server version requirements, diagnostic tools, common error codes, PowerShell commands, and best practices for restoring successful synchronization.
- Modern alternatives discussed include Action1, Microsoft Intune, Windows Autopatch, Microsoft Configuration Manager (MECM/SCCM), NinjaOne, ManageEngine Endpoint Central, Automox, Atera, and Ivanti Neurons, which provide cloud-native patch management, automated update delivery, and reduced infrastructure complexity.
- Organizations with remote or hybrid workforces may benefit from migrating to cloud-native endpoint management platforms that eliminate dependence on on-premises WSUS synchronization while providing automated patching, vulnerability remediation, third-party application updates, and centralized compliance reporting.
WSUS (Windows Server Update Services) synchronization is the process by which your WSUS server contacts sws.update.microsoft.com to download update metadata from Microsoft. In July 2020, Microsoft changed that endpoint to accept only TLS 1.2 connections and removed support for several older cipher suites. This change produced seven distinct failure patterns depending on your server OS, .NET Framework version, Group Policy configuration, and IIS Application Pool settings.
This guide covers all seven. Five failure scenarios have been documented by Microsoft:
- Manual import decoupled from scheduled sync
- TLS 1.0/1.1 deprecation impact
- Windows Server 2012/R2 security-only update track
- ConfigMgr SUP integration
- Cipher suite restrictions
Add two infrastructure causes that community admins encounter:
- IIS Application Pool memory exhaustion
- susdb arithmetic overflow
Both produce symptoms that look like TLS failures but require different fixes.
Run the two steps in the next section (endpoint check and log file) before diagnosing any specific failure. Skipping them is the most common reason admins apply the wrong fix.
What does WSUS Synchronization do?
WSUS cannot use TLS 1.2 natively for import operations on Windows Server 2012, 2012 R2, 2016, and 2019 without additional configuration. Because sws.update.microsoft.com now requires TLS 1.2, WSUS import fails on all four OS versions unless you update w3wp.exe.config or set the equivalent registry keys. That single fix resolves four of the five documented scenarios. The remaining three scenarios (Windows Server 2012/R2 patching, cipher suite restrictions, and infrastructure failures) require different resolutions.
Why WSUS Synchronization has Failed Since July 2020?
WSUS cannot use TLS 1.2 natively for import operations on Windows Server 2012, 2012 R2, 2016, and 2019 without additional configuration. Because sws.update.microsoft.com now requires TLS 1.2, WSUS import fails on all four OS versions unless you update w3wp.exe.config or set the equivalent registry keys. That single fix resolves four of the five documented scenarios. The remaining three scenarios (Windows Server 2012/R2 patching, cipher suite restrictions, and infrastructure failures) require different resolutions.
WSUS synchronization downloads update metadata (titles, descriptions, applicability rules, and file locations) from Microsoft’s update catalog to your local WSUS database (SUSDB). Your WSUS clients then check the local database for updates rather than contacting Microsoft directly.
WSUS currently uses three endpoints:
- update.microsoft.com is the primary endpoint. It requires TLS 1.2 and supports the four cipher suites listed in Fix 5.
- update.microsoft.com is the old endpoint. It accepts TLS 1.0, 1.1, and 1.2 and will be decommissioned.
- update.microsoft.com is decommissioned. Connections to it fail.
Before You Troubleshoot: Check Your Endpoint and Open the Right Log
Run these two steps before touching any configuration. Without them, you cannot determine which of the seven failure patterns applies to your server.
Step 1: Verify which endpoint your WSUS server uses
Open an elevated PowerShell window on the WSUS server and run:
$server = Get-WsusServer
$config = $server.GetConfiguration()
$config.MUUrl
If the output is https://sws.update.microsoft.com, your server is on the primary endpoint. Proceed to the fix sections below.
If the output is https://sws1.update.microsoft.com or https://fe2.update.microsoft.com, change your endpoint to sws.update.microsoft.com first by following the steps in the Microsoft WSUS Synchronization fails with SoapException article, then re-test sync before continuing here.
Step 2: Open the correct log file for your scenario
| Log File | Default Path | What It Captures | Use for Fixes |
| SoftwareDistribution.log | %Program Files%\Update Services\LogFiles\SoftwareDistribution.log | TLS version detection (SCHANNEL entries), TLS connection errors, import errors | 1, 2, 3, 5 |
| Wsyncmgr.log | %Program Files%\Microsoft Configuration Manager\Logs\wsyncmgr.log | ConfigMgr SUP sync operations, ImportUpdateFromCatalogSite entries | 4 |
To watch SoftwareDistribution.log in real time, run the following in PowerShell:
Get-Content -Wait -Tail 20 “$env:ProgramFiles\Update Services\LogFiles\SoftwareDistribution.log”
Quick-Reference: Match Your Error to the Fix
Find your error text in the log file and jump directly to the relevant fix section.
| Error Text in Log | Scenario | Go to |
| “An existing connection was forcibly closed by the remote host” (TLSStream reference present) | TLS 1.0 rejected by sws.update.microsoft.com; import cannot use TLS 1.2 | Fix 1 |
| “The client and server cannot communicate, because they do not possess a common algorithm” | TLS protocol version disabled; WSUS has no common protocol with the endpoint | Fix 2 |
| SCHANNEL Protocol entries absent from SoftwareDistribution.log after WSUS restart | TLS 1.2 update not installed; Windows Server 2012/R2 on security-only track | Fix 3 |
| “ImportUpdateFromCatalogSite failed. Arg = [GUID]. Error = The underlying connection was closed” (Wsyncmgr.log) | ConfigMgr SUP using WSUS import with TLS limitation | Fix 4 |
| No TLS error; gpresult shows SSL Cipher Suite Order GPO configured | GPO excludes ciphers required by sws.update.microsoft.com | Fix 5 |
| “text/html; charset=utf-8 instead of text/xml” or “Overflow or underflow in the arithmetic operation” | WsusPool crashed (Fix 6) or susdb arithmetic overflow (Fix 7) | Fix 6 / 7 |
Fix 1: Manual Import Fails but Scheduled Sync Succeeds
Scheduled WSUS sync and manual update import use different code paths and contact different endpoints.
- Scheduled sync contacts the endpoint stored in MUUrl, which may still be update.microsoft.com (accepts TLS 1.0).
- Manual import always contacts update.microsoft.com, which requires TLS 1.2.
Because the two operations use different endpoints, scheduled sync succeeds while manual import fails on the same server. Run the PowerShell check provided in Step 1 to confirm your server’s MUUrl value.
Diagnose
Open %Program Files%\Update Services\LogFiles\SoftwareDistribution.log immediately after a failed manual import. Look for an entry containing:
ProcessWebServiceProxyException found Exception was WebException. Action: Retry.
Exception Details: System.Net.WebException: The underlying connection was closed:
An unexpected error occurred on a send. —> System.IO.IOException: Unable to read
data from the transport connection: An existing connection was forcibly closed by
the remote host.
The TlsStream reference in the stack trace confirms a TLS rejection. sws.update.microsoft.com closed the connection because the WSUS server offered TLS 1.0, a protocol the endpoint stopped accepting in July 2020.
Fix: Update w3wp.exe.config to enable TLS 1.2
This change tells all IIS worker processes on the server, including the WSUS application pool, to use TLS 1.2 when the remote endpoint supports it.
**If %SystemRoot%\system32\inetsrv\w3wp.exe.config does not exist:**
- Create a new file named exe.config in %SystemRoot%\system32\inetsrv\.
- Open it in Notepad and paste the following content:
<?xml version=”1.0″ encoding=”utf-8″?>
<configuration>
<runtime>
<AppContextSwitchOverrides value=”Switch.System.Net.DontEnableSystemDefaultTlsVersions=false”/>
</runtime>
</configuration>
**If w3wp.exe.config already exists:**
- Open it in a text editor.
- Add the <runtime> block immediately inside the <configuration> element and save.
After saving, run iisreset from an elevated command prompt to apply the change:
iisreset
Test manual import. If it succeeds, the fix is confirmed. This change applies to all w3wp.exe instances on the server; it does not affect servers that already use TLS 1.2 natively.
Fix 2: Sync Fails After You Disabled TLS 1.0 or TLS 1.1
WSUS import uses only SSL 3.0, TLS 1.0, and TLS 1.1 natively. When all three are disabled (a standard TLS hardening step), WSUS import has no supported protocol, and so it fails. Scheduled sync is not affected when the server’s MUUrl still points to sws1.update.microsoft.com, because sws1 accepts TLS 1.0. Run the Step 1 endpoint check if you are unsure which endpoint your server uses.
Diagnose
Restart the WSUS service, then run iisreset from an elevated command prompt. This forces WSUS to log its TLS version detection on startup. Open SoftwareDistribution.log and look for entries like:
SCHANNEL Protocol ‘TLS 1.0’ disabled
SCHANNEL Protocol ‘TLS 1.1’ disabled
SCHANNEL Protocols subkey for ‘TLS 1.2’ not found. Protocol is enabled
These entries confirm TLS 1.0 and 1.1 are disabled. When the import connection fails, SoftwareDistribution.log records a different error string than Fix 1, one that identifies algorithm negotiation failure rather than a forcibly closed connection:
The client and server cannot communicate, because they do not possess a common algorithm
While Fix 1 shows a forcibly closed connection, Fix 2 shows an algorithm negotiation failure. Use the error string, not the symptom, to distinguish the two.
Fix
Apply the same w3wp.exe.config change described in Fix 1. That change enables TLS 1.2 in the WSUS worker process regardless of which protocols are disabled at the OS level.
Fix 3: Windows Server 2012 and 2012 R2 Security-Only Update Track Blocks TLS 1.2
Why the security-only update track causes this
The update that enables WSUS to negotiate TLS 1.2 is a non-security fix. Microsoft includes non-security fixes only in Monthly Rollups, not in Security-Only updates. Servers configured to install only security-only updates have never installed this fix, so their WSUS instance cannot use TLS 1.2 for synchronization. After sws.update.microsoft.com stopped accepting TLS 1.0 in July 2020, these servers lost sync entirely.
A freshly installed Windows Server 2012 or 2012 R2 with no Monthly Rollup applied also cannot sync for the same reason.
Diagnose
Restart the WSUS service and run iisreset. Open SoftwareDistribution.log and search for lines starting with SCHANNEL Protocol. If those entries are absent entirely, the TLS 1.2 update is not installed on this server. If the entries are present and show TLS 1.2 enabled, this is not Fix 3’s scenario. Check Fix 5 (cipher suites) or Fix 1.
When sync fails on an unpatched server, SoftwareDistribution.log will log:
WebServiceCommunicationHelper.ProcessWebServiceProxyException
ProcessWebServiceProxyException found Exception was WebException. Action: Retry.
Exception Details: System.Net.WebException: The underlying connection was closed:
An existing connection was forcibly closed by the remote host.
Fix: Install the correct Monthly Rollup
Install the appropriate Monthly Rollup, or any later Monthly Rollup, on the WSUS server itself (not on managed clients):
| OS | KB Number | Release Date |
| Windows Server 2012 | KB4022721 | June 27, 2017 (Preview of Monthly Rollup) |
| Windows Server 2012 R2 | KB4022720 | June 27, 2017 (Preview of Monthly Rollup) |
After installing the Monthly Rollup, also apply the w3wp.exe.config fix from Fix 1 to prevent manual import failures. Restart the server after both changes.
Fix 4: ConfigMgr Software Update Point Sync Fails After July 2020
Configuration Manager uses an internal WSUS import to synchronize Surface drivers and other catalog items through the Software Update Point (SUP). Because ConfigMgr’s SUP depends on WSUS import functionality, it inherits the same TLS 1.2 limitation. This failure is distinct from a pure WSUS sync failure because it surfaces in a different log file.
Diagnose
Open Wsyncmgr.log on the site server and look for entries like:
Calling ImportUpdateFromCatalogSite for driver update GUIDs
Generic exception : ImportUpdateFromCatalogSite failed. Arg = 001d4517-c586-4bb1-9e66-ed6ff8e8d34f.
Error = The underlying connection was closed: An unexpected error occurred on a receive.
Also check %Program Files%\Update Services\LogFiles\SoftwareDistribution.log on the WSUS server for:
The client and server cannot communicate, because they do not possess a common algorithm
Both entries together confirm a TLS limitation in the ConfigMgr-to-WSUS-to-endpoint chain.
Fix
Apply the w3wp.exe.config change from Fix 1 on the WSUS server that the ConfigMgr SUP connects to. Run iisreset after saving the config file. Trigger a SUP sync from the ConfigMgr console and monitor Wsyncmgr.log to confirm that the ImportUpdateFromCatalogSite failures stop.
Fix 5: Cipher Suite Restrictions Block WSUS from Connecting
Organizations that restrict the SSL Cipher Suite Order through Group Policy for PCI DSS or FIPS compliance can inadvertently exclude all ciphers that sws.update.microsoft.com requires. When the cipher list excludes every cipher the endpoint supports, WSUS cannot complete a TLS 1.2 handshake, and sync fails. The error in SoftwareDistribution.log is identical to Fix 1 (“forcibly closed by the remote host”), so check Group Policy first before applying the Fix 1 config change.
Diagnose
Run the following from an elevated command prompt on the WSUS server:
gpresult /scope computer /h GPReport.html
Open GPReport.html in a browser and search for SSL Cipher Suite Order. If the setting is Not Configured, ciphers are not the issue. Return to the quick-reference table. If the setting is Configured with an explicit list, compare that list against the required ciphers below.
Fix: Add required cipher suites via Group Policy or registry
Required ciphers for Windows Server 2016 and Windows Server 2019 (at least one must be present):
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
Required ciphers for Windows Server 2012 and Windows Server 2012 R2 (at least one must be present):
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P384
If the restriction is set by GPO: Edit the GPO that configures SSL Cipher Suite Order and add at least one required cipher to the list without removing your existing security-mandated ciphers.
If the restriction is set via registry (no GPO): Open Registry Editor and navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Cryptography\Configuration\SSL\00010002
Add at least one required cipher string to the Functions value, then restart the WSUS server.
After applying either fix, also apply the w3wp.exe.config change from Fix 1 to prevent manual import failures.
Fix 6: IIS Application Pool (WsusPool) Memory Exhaustion
WsusPool, the IIS Application Pool that hosts the WSUS web service, has a default private memory limit of 1843200 KB. This is too low for large WSUS deployments. When WsusPool exhausts this limit during a synchronization run, IIS terminates the pool and WSUS sync fails. This failure is at the infrastructure level; it is not related to TLS or w3wp.exe.config fix does not resolve it.
Symptoms
- WSUS sync fails and the error in the WSUS console or log is text/html; charset=utf-8 instead of the expected text/xml
- WSUS console reports HTTP 503 or a generic connection error
- CPU and RAM on the WSUS server are elevated at the time of failure
- WsusPool appears as Stopped in IIS Manager
Fix: Restart and reconfigure WsusPool
Immediate restart:
- Open IIS Manager on the WSUS server (inetmgr from Run).
- In the Connections pane, click Application Pools.
- Right-click WsusPool and select Start.
Sync should resume. If WsusPool stops again under load, adjust the memory settings, as discussed below.
Increase memory limits to prevent recurrence:
- In IIS, click Application Pools from the Connections
- Right-click WsusPool and select Advanced Settings.
- Under Process Model, set Private Memory Limit (KB) to 0 (unlimited). For servers with constrained memory, set it to at least 4× the current value.
- Set Queue Length to 25000. The default value is 1000. A queue length of 1,000 drops incoming WSUS requests under load, resulting in sync or client scan failures.
- Click OK. The new limits take effect immediately; no iisreset is required.
- So, the best practice is to recycle just the WsusPool application pool after clicking OK
Fix 7: WSUS Database (susdb) Overflow
SUSDB, the WSUS SQL database, stores metadata for every update WSUS has ever synchronized. Without regular cleanup, SUSDB accumulates superseded, expired, and unused update records over the course of months of operation. The stored procedure ExecuteSPSearchUpdates uses integer-range fields. When the accumulated update count exceeds the integer bound, the procedure overflows and WSUS returns an HTTP response instead of the expected SOAP XML, an error that looks like an IIS or TLS failure but is a database arithmetic overflow.
Symptoms
The WSUS console or SoftwareDistribution.log shows:
Client found response content type of ‘text/html; charset=utf-8’, but expected ‘text/xml’.
Source: Microsoft.UpdateServices.Internal.ApiRemoting.ExecuteSPSearchUpdates
In the same log session, ExecuteSPSearchUpdates also logs:
Overflow or underflow in the arithmetic operation.
Together, the text/html response and the arithmetic overflow confirm a SUSDB overflow. This is not a TLS failure and the w3wp.exe.config fix will not resolve it.
Fix: Run the WSUS Server Cleanup Wizard
- Open the WSUS Administration console.
- Navigate to Options → Server Cleanup Wizard.
- Select all three options: Unused updates and update revisions; Expired updates; Superseded updates.
- Click Next and allow the wizard to complete. On large databases, this can take 30 to 120 minutes.
- Run the wizard monthly to prevent recurrence. As Microsoft states, factors affecting maintenance duration include the time since the last maintenance, the number of selected products and classifications, and the volume of updates to be cleaned up.
If the wizard times out on a very large database, reindex SUSDB first. See the Microsoft WSUS database maintenance guide for the reindex script.
Proxy Server Configuration for WSUS Sync
Configure the WSUS proxy in the WSUS console when your server routes outbound traffic through a proxy server. If IIS also needs proxy access (for instance, when w3wp.exe makes outbound calls), configure the system-level proxy separately. IIS does not automatically inherit the WSUS console proxy setting.
Configure the proxy in the WSUS console:
- Open the WSUS Administration console.
- Navigate to Options → Update Source and Proxy Server → Proxy Server
- Enter the proxy server address and port.
- Click OK and re-test sync.
Known limitation: WSUS does not support authenticated proxies that require NTLM or Kerberos challenge-response authentication. If your proxy requires credentials, WSUS sync will fail silently with no TLS-related error in the log. The only supported workaround is to add Microsoft Update endpoints to the proxy bypass list, so WSUS connects directly:
sws.update.microsoft.com
sws1.update.microsoft.com
download.windowsupdate.com
Configure the bypass list in your proxy’s management console or via Group Policy (Computer Configuration → Windows Settings → Internet Explorer Maintenance → Connection → Proxy Settings → Exceptions).
Testing: Temporarily remove the proxy setting from the WSUS console, run a manual sync, and check whether the sync succeeds. If it does, the proxy is the cause.
How to Verify WSUS Synchronization Is Working
Confirm that sync is working with three steps after applying any fix.
- Trigger a manual sync: In the WSUS Administration console, click Synchronizations → Synchronize Now.
- Watch the log in real time:
Get-Content -Wait -Tail 20 “$env:ProgramFiles\Update Services\LogFiles\SoftwareDistribution.log”
A successful sync produces a line containing Synchronization complete with no preceding error entries in the same sync session.
- Confirm in the WSUS console: Click Synchronizations in the left pane. The most recent entry should show Status: Succeeded and a Last Synchronization Time matching the time you triggered the sync.
If the sync fails again, re-read the log error from the new attempt and match it against the quick-reference table.
- Verify that you applied the fix to the correct server: The upstream WSUS server, not a downstream replica or the ConfigMgr site server. A common mistake is applying the exe.config change to the site server instead of to the WSUS server the SUP connects to.
Tired of babysitting WsusPool crashes, cleanup wizards, and synchronization failures? Action1 delivers patch management without the infrastructure headaches: no servers to maintain, no IIS tuning, no SUSDB to clean up, no 503 errors to troubleshoot. Try it free for 200 endpoints, no feature limits.
Discover our complete WSUS Setup Guides
| Topic | Short Description |
| WSUS Alternatives | Compares seven leading WSUS replacements based on cross-platform and third-party patching, automation, reporting, remote endpoint support, deployment model, and suitability for different IT environments |
| WSUS Patch Management Guide | Explains how WSUS centrally synchronizes, approves, deploys, and monitors Microsoft updates, along with its benefits, limitations, and alternatives |
| WSUS EOL | Explains what Microsoft’s WSUS deprecation means, how long WSUS will remain supported, and which migration paths and modern alternatives organizations should consider. |
| WSUS vs SCCM | Compares WSUS with SCCM across patching, software deployment, device management, reporting, complexity, cost, and suitable deployment environments |
| WSUS Windows 11 Update Guide | Provides a practical guide to configuring WSUS to approve, deploy, monitor, and troubleshoot Windows 11 updates across managed devices |
| Managing Third-Party Apps with WSUS | Explains how third-party applications can be patched through WSUS using external catalogs and publishing tools, including setup, signing, deployment, and reporting |
| WSUS Ports Setup | Details the network ports, firewall rules, SSL, proxy, DNS, and routing configurations required for reliable WSUS synchronization and client communication |
| WSUS Offline Update | Explains how to download and deploy Microsoft updates in offline or air-gapped environments using local repositories and removable installation media |
| WSUS Registry Settings | Documents the key Windows Update and WSUS registry values used to control update sources, schedules, reboots, device groups, and deployment behavior |
| How to Disable WSUS Registry | Provides step-by-step instructions for removing WSUS registry configuration so Windows clients can reconnect directly to Microsoft Update. |
| WSUS Server Cleanup Wizard | Explains how to run and automate the WSUS Cleanup Wizard to remove obsolete updates, inactive devices, expired metadata, and unnecessary files |
| WSUS Maintenance Guide | Provides a complete recurring maintenance routine covering superseded updates, database reindexing, content cleanup, synchronization health, and performance monitoring |
| Intune vs WSUS | Compares cloud-based Intune with on-premises WSUS across update control, supported devices, infrastructure, security, costs, and migration considerations. |





