Azure Function App Deploy Issue
创始人
2024-05-30 13:58:02
0

问题:

之前一直用vs code 的 Azure Function extension 工具部署,没有什么问题。直到3月份发现 vs code显示部署成功,但是通过 https://.scm.azurewebsites.net/DebugConsole 查看上传后的 dll 文件,dll文件根本没有被更新,依旧是有问题的版本。

解决方案:

由于我们使用的是 zip 包部署 Azure Function 的方式,上传后的 zip 文件通过 SCM 页面的 debug console 工具可以查看文件,进行简单的 cmd 操作。Zip 文件的路径应该是

C:\home\data\SitePackages, 但是微软 Azure的官方文件一直说是D 盘,不确定是什么原因。页面文件的存放路径应该是

C:\home\site\wwwroot\bin, 应该是我们上传 zip 文件之后,zip文件会解压到

C:\home\site\wwwroot\bin(参照link:Run your functions from a package file in Azure | Microsoft Learn)

给MS Azure 官方发送 support 要求之后,一直没有反馈。所以在用户下班之后决定自己动手解决。通过上面两图可以看到,bin下dll 的日期和zip 包的日期明显不符。

1、首先下载 C:\home\data\SitePackages 下最新的 zip 包到本地备份。经查看此 zip包确实 dll 文件不是最新。

2、首先删除了 C:\home\data\SitePackages 下的所有 zip 文件,然后测试访问 AzureFuntion 的对应功能,发现页面直接报错。

3、查看C:\home\site\wwwroot\bin 下,发现所有的代码相关文件都已经消失,可以确定 Azure Function 确实是以zip 包的形式运行。

4、在本地重新编译 dll ,把最新的 dll 保存到 zip 包中。

5、 通过执行下面的 Azure Cli 命令,手动上传文件。

azfunctionapp deployment source config-zip -g RG-CP-QA-JP -n CP-QA-JP --srcD:\workspace\SEC_INTRA_SVN_LOCAL\20230307122819.zip

6、上传之后,手动修改 C:\home\data\SitePackages\packagename.txt ,此文件只需要输入 zip 包的文件名即可。

7、重新查看 C:\home\site\wwwroot\bin 下的相关 dll 文件,发现文件日期和大小都和本地zip 包的文件一直。测试功能之后,发现最新开发的功能已经成功部署到 Azure Function。

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...