【问题标题】:Cannot webdeploy using msbuild but can with visual studio无法使用 msbuild 进行 Web 部署,但可以使用 Visual Studio
【发布时间】:2020-08-15 21:18:53
【问题描述】:

我正在尝试使用 web deploy 部署 asp.net mvc 项目。在 Visual Studio 中,我设置了一个名为 dev 的配置文件。我可以通过visual studio 2019发布项目没问题。

我正在尝试使用管道脚本使用 jenkins 设置部署。我的部署命令如下:

msbuild /P:PublishProfile=Dev /P:DeployOnBuild=true

此命令创建部署资产并尝试发布但失败并出现错误:

MSDeployPublish: 开始 Web 部署 将应用程序/包发布到https://1.1.1.1:8172/msdeploy.axd?site=somesite.someserver.com ... 从源开始 Web 部署任务:manifest(c:\Code\MyProject\AdminWebsite\obj\Dev\Package\AdminWebsite.SourceManifest.xml) 到目标:auto()。 C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Microsoft\VisualStudio\v16.0\Web\Microsoft.Web.Publishing.targets(4284,5):msdeploy 错误 ERROR_USER_UNAUTHORIZED:Web 部署任务 fa 伊莱德。 (使用 Web 管理服务连接到远程计算机(“1.1.1.1”),但无法授权。请确保您使用的用户名和密码正确,并且您正在连接的站点 ng 存在,并且凭据代表有权访问该站点的用户。了解更多信息:http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_USER_UNAUTHORIZED。)

请注意,我可以使用 Visual Studio 使用相同的配置文件发布,但不能通过命令行在同一台机器上发布。

注意:我在这篇文章中更改了 ips 和项目名称等,以掩盖我的实际设置。

有人有什么想法吗?

【问题讨论】:

标签: msbuild webdeploy


【解决方案1】:

所以得到了这个工作。我更新了我的命令以通过密码,例如:

msbuild /P:PublishProfile=Dev /p:DeployOnBuild=true /P:Password=12334Ykz#2pE&AJJ

在最后的命令行上,我得到了 AJJ 未知命令

所以我将我的命令更新为

msbuild /P:PublishProfile=Dev /p:DeployOnBuild=true /P:Password="12334Ykz#2pE&AJJ"

它可以工作,看起来它不喜欢密码中的 &

【讨论】:

    猜你喜欢
    • 2018-09-23
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多