【问题标题】:VS2013 Web Deploy Replace from Server errorVS2013 Web Deploy Replace from Server 错误
【发布时间】:2014-01-24 04:39:42
【问题描述】:

我已经使用 web deploy 将 web 应用程序部署到 iis7.5 上,没有问题,预览工作正常,并且在再次发布时只更新必要的文件。我们有喜欢使用 FTP 更改 css 文件的设计人员,我认为 Visual Studio 中服务器命令中的 Replace fileName 可以很好地将他们的更改拉入 TFS。

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

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

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

【问题讨论】:

    标签: visual-studio-2013 webdeploy


    【解决方案1】:

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

    如果到那时发生了其他更改(例如其他人开始将网络部署同步到同一目标,或者通过网络或通过 ftp 或任何其他方式编辑了一些文件),那么网络部署将尝试第三次通过使它们与源同步。如果更改继续发生,则通行证将继续发生。

    但由于我们不想永远同步内容,我们将最大重试限制设置为 5。实际上您可以覆盖更高的值,但不建议这样做。

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

    • 从命令行将标志 -retryAttempts=7(或任何数字)传递给 msdeploy

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

    【讨论】:

    • 你会在哪里更改默认设置?
    • 更新了上面的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多