Wenn alle Schritte zum Umstellen von WSUS auf SSL wie hier beschrieben http://www.wsus.de/ssl_kommunikation befolgt wurden, die WSUS Konsole über SSL eingebunden werden kann und die Clients trotzdem keine Updates ziehen können, hier ein Fix:
#Fehler:
C:\Windows\WindowsUpdate.log zeigt auf dem Client: WS WARNING: Fehler bei der Kommunikation mit dem Endpunkt bei “https://SERVERNAME:8531/ClientWebService/client.asmx”. WS WARNING: Vom Server wurde der HTTP-Statuscode “404 (0x194)” mit dem Text “Not Found” zurückgegeben.
Fix
Als erstes prüfen, ob die Windows Firewall des WSUS Servers Port 8531 des durchlässt.
Wenn das gegeben ist, weiter mit: https://support.microsoft.com/en-us/kb/3159706
> WMIC.exe qfe | findstr .291935. > WMIC.exe qfe | findstr .3159706.
--> Wenn die beiden hotfixes installiert sind, weiter mit 2), sonst installieren
Administrative CMD “C:\Program Files\Update Services\Tools\wsusutil.exe” postinstall /servicing
Im Server Manager das Feature .NET Framework 4.5 -> WCF Services -> HTTP Activation aktivieren
WSUS anhalten (net stop WSUSService)
“C:\Program Files\Update Services\WebServices\ClientWebService\Web.config” editieren 5.1) Backup der Datei erstellen! 5.2) Besitz übernehmen mit:
takeown /f “C:\Program Files\Update Services\WebServices\ ClientWebService\web.config” /a
5.3) Rechte der Datei anpassen 5.4) Notepad(++) als Admin starten und die Datei öffnen
5.5) Folgende Änderungen vornehmen:
#Unterhalb von:
<service name="Microsoft.UpdateServices.Internal.Client" behaviorConfiguration="ClientWebServiceBehaviour">
#folgendes einfügen:
<!--
These 4 endpoint bindings are required for supporting both http and https -->
<endpoint address="" binding="basicHttpBinding" bindingConfiguration="SSL" contract="Microsoft.UpdateServices.Internal.IClientWebService" />
<endpoint address="secured" binding="basicHttpBinding" bindingConfiguration="SSL" contract="Microsoft.UpdateServices.Internal.IClientWebService" />
#Ganz unten in der Datei :
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
#Ersetzen durch:
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />