VS2013 Web部署替换服务器错误

时间:2014-01-24 04:39:43

标签: visual-studio-2013 webdeploy

我已经使用web部署到iis7.5的Web应用程序没有问题,预览工作,并且它再次发布时只更新必要的文件。我们有设计师喜欢用FTP更改css文件,我认为从Visual Studio中的服务器命令替换fileName可以很好地将他们的更改提取到TFS中。

每次运行它都会出现错误:

  

正在停止同步,因为即使无法应用所有更改,也已超过最大同步传递数“5”。如果对目的地进行了外部更改,则可能会发生这种情况。

如果有人能够对错误或有关此功能的一些文档有所启发,那就太棒了。

1 个答案:

答案 0 :(得分:1)

Web Deploy至少执行2次传递以进行远程同步(当客户端或服务器是远程的时,也是如此)。在这些过程结束时,Web部署会进行元数据检查,以查看所有文件是否同步。

如果到那时发生了其他更改(例如其他人开始将Web部署同步到同一目的地,或者通过网络或通过ftp或任何其他方式编辑了一些文件),那么Web部署将尝试第3次传递使它们与源同步。如果变化不断发生,传球将继续发生。

但是由于我们不想永久同步内容,我们将最大重试限制设置为5.您实际上可以覆盖更高的内容,但不推荐使用。

更新: 您可以通过两种方式设置它:

  • 从命令行传入一个标志-retryAttempts = 7(或任意数字)到msdeploy

  • 在VS目标中设置RetryAttemptsForDeployment或将其用作MSBuild属性。它描述了here