ConfigMgr – Why you shouldn’t Remove the IIS WSUS Website, when Reinstalling WSUS

I recently had to reinstall the Config Manager WSUS Server at a client’s site and encountered a strange error with the Management Point.

I removed the SUP Role from ConfigMgr, Uninstalled the WSUS Server Role, Deleted (made backup beforehand) the SUSDB and Deleted the WSUS Administration IIS Site – right, many articles show us that we should do it like this – WRONG !

After rebooting the server, I saw in the mpcontrol.log some strange HTTP Error 500.19 – Internal Server Error entries

The Management Point was not responding to HTTP Requests, meaning it was down.

According to Microsoft, the solution is caused because, when the WSUS Server Role was installed, it installed the XPress compression schema module (suscomp.dll) and loaded it in every other application pool in IIS.

Reinstalling the WSUS and/or Management Point does not solve this issue, but the following 2 commands do (luckily, because I was really running out of options)

Resolution:

Ref: Management points stop responding to HTTP requests – Configuration Manager | Microsoft Docs

  • Locate %windir%\system32\inetsrv\config
  • Open the applicationHost.config file in Notepad.
  • Look for an entry like this:
    • <scheme name=”xpress” doStaticCompression=”false” doDynamicCompression=”true” dll=”C:\Windows\system32\inetsrv\suscomp.dll” staticCompressionLevel=”10″ dynamicCompressionLevel=”0″ />
  • Remove the XPress compression schema by running the following command from an elevated command prompt:
    • %windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/httpCompression /-[name='xpress']
  • Verify that the compression schema is removed from the applicationHost.config file, and then save the file.
  • Run the following command from an elevated command prompt: iisreset

I would recommend to restart the server afterwards

Verify:

In the mpcontrol.log in SCCM verify that you are seeing the following message (or Port 443 if in SSL)

Call to HttpSendRequestSync succeeded for port 80 with status code 200, text: OK

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *