Azure Blob Trigger Function部署后未触发及WEBSITE_CONTENTSHARE配置咨询
问题:Blob Trigger Azure Function部署至Azure门户后无法触发
我开发了一个带Blob Trigger的Azure Function,本地通过Azure Storage Explorer测试运行正常,但部署到Azure门户后完全没触发。因为用的是免费订阅账户,创建Function时没要求选择存储账户;我已经添加了存储连接字符串,但监控显示Function从未被触发。诊断工具建议配置WEBSITE_CONTENTSHARE和WEBSITE_CONTENTAZUREFILECONNECTIONSTRING两个设置,其中后者用存储账户连接字符串,想咨询WEBSITE_CONTENTSHARE应该怎么配置。
以下是我的C#函数代码:
using System; using System.IO; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Host; using Microsoft.Extensions.Logging; using SixLabors.ImageSharp; using SixLabors.ImageSharp.Formats; using SixLabors.ImageSharp.Formats.Jpeg; using SixLabors.ImageSharp.Processing; namespace ThumbnailGenerator { public class ThumbnailFunction { [FunctionName(nameof(ThumbnailFunction))] public void Run([BlobTrigger("wpm/{name}", Connection = "wpmStorageConn")]Stream myBlob, [Blob("thumbnail/{name}",FileAccess.Write, Connection = "wpmStorageConn")] Stream outputStream, string name, ILogger logger) { logger.LogInformation($"Function triggered for wpm container\n Name:{name} \n Size: {myBlob.Length} Bytes"); //Stream outputStream= null;k resize(myBlob, ref outputStream); logger.LogInformation("Thumbnail created"); } private static void resize(Stream myBlob, ref Stream outputStream) { using (Image image = Image.Load(myBlob)) { int width = 50; int height = 0; image.Mutate(x => x.Resize(width, height)); image.Save(outputStream, JpegFormat.Instance); } } } }
解决方案
WEBSITE_CONTENTSHARE配置说明
WEBSITE_CONTENTSHARE用于指定存储账户中存放Function应用代码和配置的文件共享名称,配置需满足:
- 仅允许小写字母、数字、短横线,不能包含大写字母或特殊字符
- 长度限制在3-63字符之间
- 推荐直接使用Function应用名称转小写(符合规则的话),比如你的应用名如果是
ThumbnailGeneratorFunc,可填thumbnailgeneratorfunc;也可自定义如thumbnail-share-001
配置步骤:
- 进入Azure门户的Function应用面板
- 左侧菜单选择「配置」→「应用程序设置」
- 点击「新建应用程序设置」,添加两项配置:
- 键:
WEBSITE_CONTENTAZUREFILECONNECTIONSTRING,值填写你的存储账户连接字符串(免费层存储账户可用) - 键:
WEBSITE_CONTENTSHARE,值填写符合规则的文件共享名称
- 键:
- 保存设置后重启Function应用
额外检查项
- 确认
wpmStorageConn对应的存储账户中,已创建wpm和thumbnail两个Blob容器 - 检查Function应用状态是否为「运行中」
- 验证上传的Blob确实存放在
wpm容器下,路径匹配Blob Trigger的规则 - 查看Function应用的「日志流」,排查是否存在权限错误、依赖缺失等问题
内容的提问来源于stack exchange,提问作者Muhammad Ashhar Hasan
相关产品推荐
相关产品推荐

