2016-03-27 7 views
0

Ich habe keine gute Antworten gefunden, die für mich gearbeitet haben. Ich versuche, BlogEngine.NET von Visual Studio aus in Microsoft Azure zu implementieren, und es funktionierte bis gestern. Jetzt jedes Mal, wenn ich versuche, zu implementieren, erhalte ich folgende Meldung:Web Deploy Failed - Sync-Pässe überschritten

Fehler Web-Bereitstellung Aufgabe fehlgeschlagen. (Die Synchronisierung wird angehalten, da die maximale Anzahl von Synchronisierungsdurchläufen '2' überschritten wurde, obwohl alle Änderungen nicht angewendet werden konnten. Dies kann auftreten, wenn externe Änderungen am Ziel vorgenommen werden.) BlogEngine.NET 0

Der Fehler wird nicht spezifischer als das - es sagt mir nicht, was genau es nicht getan hat. Die Anwendung ist auch für die Verwendung einer Datenbank konfiguriert.

Es wird hin und wieder gelingen, aber ~ 95% der Zeit fehlschlägt. Ich habe auch versucht, die Anwendung im Azure-Portal vor der Bereitstellung zu stoppen. Ich habe auch gelesen, dass eine Erhöhung der Anzahl der Sync-Pässe nicht empfohlen wird. In der Vergangenheit hat das erneute Versuchen der Bereitstellung Probleme mit dieser Nummer behoben.

Alle zusätzlichen Vorschläge wären willkommen!

-Jeff

Antwort

0

Eine Möglichkeit, dieses Problem zu lösen ist, die Dateien in dem Ziel zu löschen und neu starten Sie den Web-deploy.

Manchmal scheint sich dieses Problem auch um den ACL-Schritt der Webbereitstellung zu drehen, der versucht, die Berechtigungen Ihrer Websitedateien als Sicherheitsmaßnahme zu ändern, um sicherzustellen, dass sie während einer Bereitstellung nicht geändert werden.

Standardmäßig legt Web Deploy fest, dass die Zugriffssteuerungsliste des anonymen Benutzers der Site nur lesbar ist, während auch der Zugriff auf die Systemsteuerung für Ihre Website überschrieben wird. Quelle

Sie können ACL in Zukunft ausschalten, um dies zu vermeiden, wenn Sie es wünschen. Eine Problemumgehung, wenn Sie den Web Deploy dirPath-, filePath- oder contentPath-Provider verwenden, besteht darin, die ignoreErrors-Providereinstellung zu ändern. Wenn Sie wissen, dass Sie ständig eine bestimmte Fehlernummer treffen, können Sie angeben, dass dieser Fehler ignoriert werden soll, wenn er getroffen wird.

+0

Ich werde das bald ausprobieren. Danke für den Vorschlag. – TheJeff

Verwandte Themen