Freigeben über


Problembehandlung für Web Deploy

Gilt für: Internetinformationsdienste

Diese Kurzanleitung hilft Ihnen bei der Problembehandlung von Web Deploy (Webbereitstellungstool).

Voraussetzungen

Dieser Leitfaden erfordert die folgenden Voraussetzungen:

  • .NET Framework 2.0 SP1 oder höher
  • Web Deploy 1.0 oder höher

Notiz

Wenn Sie Web Deploy noch nicht installiert haben, lesen Sie "Installieren von Web Deploy".

Problembehandlung bei Vorgängen

Die erste Überprüfungsebene für einen Vorgang sollte das Flag -whatif sein. Das Flag "-whatif " zeigt Ihnen, was passieren würde, wenn Sie einen Befehl ausgeführt haben und alles erfolgreich war. Es ist als Vergleichskennzeichnung vorgesehen und zeigt ihnen nicht viele Fehler an. Wenn der Vorgang jedoch nicht wie erwartet funktioniert hat und -whatif keine Probleme gefunden hat, können Sie das Flag "-ausführlich " verwenden, um Ausgabeeinstellungen anzugeben. Dies ist sehr nützlich, wenn Sie ermitteln müssen, was nicht synchronisiert werden konnte, und gibt häufig zusätzliche Details zum Vorgang.

So führen Sie die ausführlicher Ausgabe aus

Angenommen, wir haben einen Synchronisierungsvorgang ausgeführt. Führen Sie den Befehl erneut aus, wobei "-ausführlich " angegeben ist:

msdeploy.exe -verb:sync -source:metakey=lm/w3svc/1,computername=Server1 -dest:metakey=lm/w3svc/1 -verbose >msdeploysync-verbose.log

Durch Angabe >msdeploysync-verbose.logwerden die Ergebnisse des Vorgangs und alle zusätzlichen Informationswarnungen in der Protokolldatei aufgelistet, und Sie können ganz einfach darauf verweisen.

Je nach Fehler sollten Sie das Protokoll nach verwandten Einträgen durchsuchen. Wenn eine Eigenschaft beispielsweise nicht korrekt gesetzt wurde, überprüfen Sie die ausführlichen Protokollierungsaktionen, um zu sehen, warum sie übersehen oder übersprungen wurde.

Häufige Fehler

„Konfigurationsdatei kann nicht gelesen werden“ oder ein ähnlicher Fehler kann durch die Ausführung von einer nicht erweiterten Eingabeaufforderung auf Windows Server 2008 verursacht werden. Stellen Sie sicher, dass Sie über Administratoranmeldeinformationen für Vorgänge verfügen, z. B. Lesekonfiguration, Schreibkonfiguration oder Registrierungseinstellungen.

Eine Assembly oder ein anderes Objekt mit Kommas im Pfad wird nicht ordnungsgemäß synchronisiert. Dies ist ein bekanntes Problem und erfordert die Verwendung von doppelten und einfachen Anführungszeichen um den Pfad. Der Pfad zu einer Assembly enthält z. B. Kommas und muss speziell behandelt werden: -source:gacAssembly="'System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'"

Wenn Ihre Website für IIS 6.0 keine ServerComment-Einstellung festgelegt hat, kann die ABO-Mapper-Komponente sie unter IIS 7.0 und höher nicht erkennen, und sie werden nicht ordnungsgemäß migriert.

Wenn IIS nicht auf dem Quell- oder Zielcomputer installiert ist, wenn Sie versuchen, auf IIS-bezogene Anbieter wie Metakey oder apphostconfig zuzugreifen, wird möglicherweise die folgende Fehlermeldung angezeigt:

Retrieving the COM class factory for component with CLSID {2B72133B-3F5B-4602-8952-803546CE3344} failed due to the following error: 80040154.

Remotedienstfehler

404 Remotedatei nicht gefunden: Der Remotedienst ist nicht installiert oder ausgeführt, oder die URL ist falsch. Es ist ein manueller Startdienst. Stellen Sie daher sicher, dass er ausgeführt wird.

Die Verbindung mit dem Remotecomputer timeout oder gibt einen Timeoutfehler zurück. Stellen Sie sicher, dass der Port für den Remotedienst auf dem Zielcomputer geöffnet ist. Wenn es geöffnet ist, versuchen Sie den Befehl erneut. Es kann nach einem Wiederholungsversuche funktionieren.