Fehler 13042: Selbstupdate funktioniert nicht

Aus ITwiki
Version vom 2. August 2011, 10:57 Uhr von Flo84 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: == Problembeschreibung == Wer einen WSUS im Einsatz hat, bekommt eventuell im Eventlog die Fehlermeldung ID: 13042 Quelle: Windows Server Update Service Beschreibu...)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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.

Nützliche Links