Fehler 13042: Selbstupdate funktioniert nicht
Problembeschreibung
Wer einen WSUS im Einsatz hat, bekommt eventuell im Eventlog die Fehlermeldung
ID: 13042 Quelle: Windows Server Update Service Beschreibung: Selbstupdate funktioniert nicht
angezeigt.
Lösungen
Es kann mehrere Gründe geben, warum das WSUS Selbst-Update nicht funktioniert. In diesem Artikel auf msmvps.com wird etwa erklärt, dass in der Standardwebseite des IIS ein Virtuellen Ordner Selfupdate existierten muss (genauere Details siehe Artikel!). Auch dieser Artikel behandelt die Problematik.
In meine Fall war das Problem, dass auf Port 80 ein Apache-Server lief, die Standardwebseite daher auf einem anderen Port als TCP 80 "horchte" und daher das Selbstupdate nicht funktionierte. Der WSUS verlangt aber, dass http://127.0.0.1/Selfupdate funktioniert, also der Apache, der auf Port 80 läuft, auf das Verzeichnis C:\Programme\Update Services\Selfupdate verweist. Mit Hilfe von Aliases habe ich das Problem in der httpd.conf (die Apache Konfigurationsdatei) behoben:
Alias /selfupdate "C:/Programme/Update Services/Selfupdate" Alias /Selfupdate "C:/Programme/Update Services/Selfupdate" Alias /SelfUpdate "C:/Programme/Update Services/Selfupdate" Alias /clientwebservice "C:/Programme/Update Services/WebServices/ClientWebService" Alias /ClientWebService "C:/Programme/Update Services/WebServices/ClientWebService" <Directory "C:/Programme/Update Services/Selfupdate"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> <Directory "C:/Programme/Update Services/WebServices/ClientWebService"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
Wenn man nun zunächst den Apache- und dann den Update Service Dienst neu startet, sollte im Eventlog die Fehlermeldung nicht mehr auftauchen. Achte bitte peinlichst genauf auf Gross- und Kleinschreibung - das kann einem an dieser Stelle das Genick brechen! Und noch etwas: sollte der Apache so konfiguriert sein, dass er automatisch alle HTTP-Anfragen nach HTTPS weiterleitet, modifiziere noch die Datei decm_ssl.conf:
RewriteCond %{REQUEST_URI} !^/Selfupdate RewriteCond %{REQUEST_URI} !^/selfupdate RewriteCond %{REQUEST_URI} !^/SelfUpdate RewriteCond %{REQUEST_URI} !^/Clientwebservice RewriteCond %{REQUEST_URI} !^/ClientWebService
Dadurch wird die Weiterleitung an HTTPS verhindert.