Azure 应用服务部署失败并出现错误:“凭据”不能为空
Posted
技术标签:
【中文标题】Azure 应用服务部署失败并出现错误:“凭据”不能为空【英文标题】:Azure App service Deploy fails with Error: 'credentials' cannot be null 【发布时间】:2020-09-23 19:53:59 【问题描述】:我有一个门户帐户和一个 devlops 帐户。两者碰巧使用相同的登录名/密码。
在 portal.azure.com 中,我有一个正常工作的 Web 服务。 在 Web 服务“部署-部署中心”下,我选择 azure repos、azure pipelines 作为构建提供程序、设置 master 分支等。
它在我的 devlops 中创建了一个有效的管道,即它执行 NuGet 还原、构建解决方案、测试程序集、发布符号路径、发布工件。
太棒了。
但它没有部署新版本。
在 devops 中单击 pipleines 中的“发布”,它试图使用“Azure Web 应用程序部署”并给出一个错误,即 msbuild 没有使用正确的格式或类似的格式。所以我把它改成了“Azure App Service Deploy”。
现在我收到一个新错误:错误:“凭据”不能为空。
没有凭据字段。
它正在使用发布配置文件。
有什么想法可以解决这个问题吗?
这是有问题的任务:
没有配置缺失凭据的选项?
如果我转到门户,查看“部署中心”,我会看到:
如果我点击“部署凭据”,我会看到:
看起来不错。
知道“空”凭据的来源吗?
【问题讨论】:
由于您使用的是发布配置文件,您是否尝试过使用ConnectionType = PublishProfile
而不是 Azure 资源管理器?你得到了什么结果?此外,请设置system.debug=true
以获取更多详细信息以进行进一步的故障排除。
好点。如果我将“连接类型”从现有的“Azure 资源管理器”更改为“发布配置文件”,它会询问发布配置文件路径和发布配置文件路径字。我怀疑这个选项是手动上传配置文件,而不是自动拉取的配置文件。将其设置为“Azure 连接管理器”,在“Azure 订阅”下是一个下拉列表,其中包含向导创建的发布配置文件。
嗨约翰,关于这个问题的任何更新?我有一个类似的错误。最终解决了吗?
没有解决办法,抱歉。
嗨,这有什么更新吗?
【参考方案1】:
您是否尝试过在项目设置中添加新的服务连接并在那里选择服务连接?甚至更新由 Azure 门户创建的服务连接也会给我带来错误。
在我的情况下,问题是我没有适当的访问权限来允许我的管道和 Azure 应用程序之间的连接。我被列为订阅的贡献者。我联系了我们公司的 Devops,她更新了服务连接没有任何问题,因为她被列为所有者或用户访问管理员。
【讨论】:
【参考方案2】:Have a read on this。他们更新了服务。您需要遵循所需的操作。
【讨论】:
【参考方案3】:改用“Azure Web App”任务。使用发布配置文件路由创建服务连接,然后在任务中使用它。确保勾选“部署到插槽或应用服务环境”,它应该可以工作。
【讨论】:
以上是关于Azure 应用服务部署失败并出现错误:“凭据”不能为空的主要内容,如果未能解决你的问题,请参考以下文章
使用 mfp push 部署到 Azure VM 经常失败并出现错误 FWLSE3000E
Azure YAML 部署失败并显示“错误:无法将 Web 包部署到应用服务。冲突(代码:409)”
生成 ASP 应用程序并将其部署到 Azure Web 应用程序失败