【问题标题】:Publishing Azure functions发布 Azure 函数
【发布时间】:2018-09-22 08:45:27
【问题描述】:
我在一个不是我自己设置的项目中使用了几个 azure 函数,当我尝试发布包含这些 azure 函数来更新它们的项目时,发布失败并出现以下错误:
Web 部署任务失败。 (连接到远程计算机
("demo.scm.azurewebsites.net") 使用 Web 管理服务,
但无法授权。确保您使用的是正确的用户
名称和密码,您要连接的站点是否存在,以及
凭据代表有权访问的用户
网站。
我在哪里提供凭据?
【问题讨论】:
标签:
azure
azure-functions
webdeploy
【解决方案1】:
以下是从 Visual Studio 发布 Azure 函数的步骤。
- 转到 Azure 门户
- 转到您的函数应用程序。
-
然后,选择概览并单击Get publish profile 并保存文件。
接下来,转到您的 Visual Studio 项目。
- 右键单击您的 Azure Function 项目。
- 选择发布,然后导入配置文件。
- 最后,点击发布。
所需的所有信息(包括您丢失的凭据)就是个人资料。
【解决方案2】:
我也有同样的问题。试图发布并得到完全相同的错误。我按照 kzrystof 的建议做了,从 Azure 门户下载了发布配置文件并将其导入 VS2017。一旦我选择发布配置文件并单击打开按钮,我就会收到“发布失败”错误消息。我检查了输出窗口以找出错误所在,但输出中没有添加任何新内容。我清除了输出窗口并单击了“发布”按钮,然后立即收到“发布失败”错误弹出窗口,输出窗口中没有更多详细信息。
更新:通过在 VS2017 中创建新配置文件到 Azure 上的新实例,我能够成功发布 Azure Function App。然后,我从 Azure 门户中删除了旧实例。从 VS2017 发布的连续尝试然后成功。
作为测试,我从 Azure 门户下载了这个新 AF 应用程序的发布配置文件并将其导入到 VS2017 中,但仍然会产生相同的“发布失败”错误弹出窗口。 MS 似乎仍然需要在这种情况下做一些工作。
此外,ZipDeploy 似乎仍然存在问题,因此请暂时避免使用它。尝试使用 ZipDeploy 发布时,我一直有超时。标准 WebDeploy 单独发布文件,因此没有超时问题。