2016-03-27 4 views
0

Je n'ai pas trouvé de bonnes réponses à cela qui ont fonctionné pour moi. J'essaye de déployer BlogEngine.NET à Microsoft Azure de Visual Studio, et cela a fonctionné très bien jusqu'à hier. Maintenant, chaque fois que j'essaie de déployer, je reçois ce message:Web Deploy a échoué - les dépassements de synchronisation ont dépassé

Erreur Échec de la tâche de déploiement Web. (La synchronisation est arrêtée car le nombre maximal de passes de synchronisation '2' a été dépassé même si toutes les modifications n'ont pas pu être appliquées.Cela peut se produire si des modifications externes sont apportées à la destination.) BlogEngine.NET 0

L'erreur ne devient pas plus spécifique que cela - elle ne me dit pas exactement ce qu'elle n'a pas réussi à faire. L'application est également configurée pour utiliser une base de données.

Il va réussir une fois de temps en temps, mais échoue ~ 95% du temps. J'ai également essayé d'arrêter l'application dans le portail Azure avant le déploiement. J'ai aussi lu que l'augmentation du nombre de passes de synchronisation n'est pas recommandée. Dans le passé, réessayer le déploiement a résolu tous les problèmes liés à ce numéro.

Des suggestions supplémentaires seraient appréciées!

-Jeff

Répondre

0

Une façon de résoudre ce problème est de supprimer les fichiers dans la destination et re-exécuter le deploy web.

En outre, ce problème semble parfois tourner autour de l'étape ACL du déploiement Web, qui tente de modifier les autorisations des fichiers de votre site Web afin de garantir qu'elles ne soient pas modifiées pendant un déploiement.

Par défaut, Web Deploy définit l'ACL de l'utilisateur anonyme des sites en lecture seule, tout en écrasant l'accès au Panneau de configuration sur votre site Web. Source

Vous pouvez activer ACL à l'avenir pour éviter cela si vous le souhaitez. En outre, une solution de contournement si vous utilisez le Web Deploy dirPath, filePath ou ContentPath fournisseurs est de modifier le paramètre ignoreErrors fournisseur. Si vous savez que vous frappez constamment un certain numéro d'erreur, vous pouvez spécifier que cette erreur soit ignorée quand elle est atteinte.

+0

Je vais essayer ça bientôt. Merci pour la suggestion. – TheJeff