Web部署失败 - 超出了同步传递

时间:2016-03-27 18:49:50

标签: azure azure-web-sites webdeploy blogengine.net

我没有找到任何对我有用的好答案。我正在尝试从Visual Studio将BlogEngine.NET部署到Microsoft Azure,直到昨天它才能正常工作。现在,每次我尝试部署时,都会收到此消息:

错误Web部署任务失败。 (正在停止同步,因为即使无法应用所有更改,也已超过同步传递的最大数量'2'。如果对目标进行了外部更改,则可能会发生这种情况。)BlogEngine.NET 0

错误没有比这更具体 - 它没有告诉我它究竟做错了什么。该应用程序还配置为使用数据库。

它会偶尔成功,但在95%的时间内失败。我还尝试在部署之前在Azure门户中停止应用程序。我还读到不建议增加同步通过次数。在过去,重试部署已解决了与该号码相关的任何问题。

任何其他建议将不胜感激!

-Jeff

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是删除目标中的文件并重新运行Web部署。

此外,有时这个问题似乎围绕着Web部署的ACL步骤,它试图更改网站文件的权限,作为一种安全措施,旨在确保在部署期间不会更改它们。

默认情况下,Web Deploy将匿名用户的ACL设置为只读,同时还会覆盖控制面板对您网站的访问权限。 源

如果您愿意,可以在将来关闭ACL以避免这种情况。 此外,如果您使用Web Deploy dirPath,filePath或contentPath提供程序,则一种解决方法是更改​​ignoreErrors提供程序设置。如果您知道自己始终遇到某个错误编号,则可以指定该错误在被命中时被忽略。