4

我正在尝试在 Azure 上的 Linux 服务器上部署功能应用程序。

两天前我尝试了 POC,并将其部署在 Linux 服务器上,并且运行良好。Zip 文件大小约为 3.5 MB。

然后我添加了更多代码和包,现在 Zip 文件的大小约为 15 MB。

我正在尝试 VS 2019“发布”将此代码部署到 Azure,但我没有任何运气。当我第一次创建 POC 并多次部署我的代码时,相同的设置运行良好。

这是我得到的错误,

来自 VS 的错误消息

带有日志的文件也包含几乎相同的内容,他们无法确定错误的原因。

  1. 在covid19期间还有其他人面临这个问题吗?
  2. 该代码在本地机器上运行良好,但在 Windows 上运行良好。代码中是否可能存在与 Linux 相关的错误?
  3. 此外,DeployUI 刚刚加载就会超时。https://xxxxxxx.scm.azurewebsites.net:8181/ZipDeployUI/有什么可能的解决方法?!

谢谢,基兰。

4

2 回答 2

3

1.我通过vs2019部署linux功能时遇到同样的问题,我的问题是我没有设置Azure存储连接字符串。

[FunctionName("Function2")]
        public static void Run([BlobTrigger("samples-workitems/{name}", Connection = "")]Stream myBlob, string name, ILogger log)
        {
            log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
        }

2.此错误信息对识别问题没有帮助。您可以转到 Azure 门户查看那里是否有任何错误消息。

3. ZipDeployUI 端点为https://<app_name>.scm.azurewebsites.net/ZipDeployUI,目前不适用于 Linux 应用服务。

在此处输入图像描述

参考:

排查错误:“无法访问 Azure Functions 运行时”

于 2020-04-14T03:15:22.693 回答
0

我做了研究并在这里发布了我自己的答案,

  1. 显然,当我使用 VS2019 "Publish" Zip Deploy 时似乎有一些超时。它在大约 1 分 40 秒的某个地方失败。所以我使用了 Azure CLI。

  2. 该代码在 Linux 和 Windows 服务器上都可以正常工作。这更像是一个超时问题,因为我的 zip 大小有点大。

  3. 正如@Tony Ju 所说,它可能ZipDeployUI不适用于 Linux 服务器。

VS2019 Publish 的替代方案,

从此处下载 Azure Cli, https: //docs.microsoft.com/en-us/cli/azure/?view=azure-cli-latest

运行 zip 部署的命令,

az webapp deployment source config-zip --resource-group <group-name> --name <app-name> --src clouddrive/<filename>.zip

完整的文档在这里。 https://docs.microsoft.com/en-us/azure/app-service/deploy-zip

于 2020-04-15T11:18:43.993 回答