我从我的应用服务下载了发布配置文件,并在我的 WebApi 上创建了一个配置文件。
当我使用 VS 2017 执行“发布”时,它工作正常。当我尝试在 Jenkins 上执行部署命令时失败。我收到的错误消息是:
- 部署任务失败。(使用 Web 管理服务连接到远程计算机(“XXXXXXXX”),但无法授权。
- 确保站点名称、用户名和密码正确。如果问题仍未解决,请联系您的本地或服务器管理员。
- 使用 Web 管理服务连接到远程计算机(“xxxxxxxxxxx”),但无法授权。
- 远程服务器返回错误:(401) Unauthorized。
我使用 PowerShell 命令行在 Jenkins 上迈出了一步,例如:
msbuild My.WebApi /P:AllowUntrustedCertificate=true /P:DeployOnBuild=True /p:PublishProfile=$myPublishProfile
- 它构建没有错误
- $myPublishProfile 是一个有效的路径
- 这个 Jenkins 实例在服务器上运行,而不是在我的机器上。
- Jenkins 有自己的 SMC 用户和服务器认证用户。
- 应用服务已将WEBSITE_WEBDEPLOY_USE_SCM设置为False
- 我正在使用相同的发布配置文件在 Jenkins 和 Visual Studio 上进行构建。
如果两者都使用相同的发布配置文件,为什么我会收到 Auth 错误?
我应该做任何其他配置来从 Jenkins 执行 Deploy 吗?