【问题标题】:msdeploy is taking too long from command line and less time using Visual Studiomsdeploy 从命令行花费的时间太长,使用 Visual Studio 的时间更少
【发布时间】:2017-01-03 17:32:32
【问题描述】:

我正在使用 msdeploy(Web Deploy 3) 配置我的部署。当我使用 Visual Studio 时,发布过程非常快,但当我使用命令行时,它花费的时间太长了。

我使用的命令是:

msdeploy  -verb:sync 
          -source:contentPath=C:\Source\Project 
          -dest:contentPath=C:\inetpub\wwwroot\Project,
           computerName=https://ServerName:8172/msdeploy.axd,
           authType=Basic,
           username=administrator,
           password=password, -allowUntrusted

msdeploy 命令被输入多行以提供更简单和清晰的讲座

我是否需要设置其他任何东西以提供更快的部署过程?

【问题讨论】:

    标签: visual-studio iis deployment msdeploy webdeploy


    【解决方案1】:

    这可能是因为 MSDeploy 默认使用基于时间戳的文件比较。 VS 可能会更快,因为您已经从那里部署并且时间戳是相同的。与您在命令行中使用具有不同时间戳的不同源的情况相比?

    您可以尝试将 MSDeploy 更改为使用校验和文件比较,而不是使用 -useCheckSum 标志:

    msdeploy -verb:sync -source:contentPath="C:\Test1" -dest:contentPath="C:\Test2" -usechecksum 
    

    https://technet.microsoft.com/en-us/library/dd569089(v=ws.10).aspx

    这篇博文有更多关于 MSDeploy 文件比较的详细信息:

    http://www.dotnetcatch.com/2016/06/03/webdeploymsdeploy-quick-tip-only-deploy-changed-files/

    【讨论】:

    • 注意:对于大型二进制文件,计算校验和所需的时间甚至可能使其变慢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    相关资源
    最近更新 更多