You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

配置步骤:

  1. 进入Azure门户的Function应用面板
  2. 左侧菜单选择「配置」→「应用程序设置」
  3. 点击「新建应用程序设置」,添加两项配置:
    • 键:WEBSITE_CONTENTAZUREFILECONNECTIONSTRING,值填写你的存储账户连接字符串(免费层存储账户可用)
    • 键:WEBSITE_CONTENTSHARE,值填写符合规则的文件共享名称
  4. 保存设置后重启Function应用

额外检查项

  • 确认wpmStorageConn对应的存储账户中,已创建wpm和thumbnail两个Blob容器
  • 检查Function应用状态是否为「运行中」
  • 验证上传的Blob确实存放在wpm容器下,路径匹配Blob Trigger的规则
  • 查看Function应用的「日志流」,排查是否存在权限错误、依赖缺失等问题

内容的提问来源于stack exchange,提问作者Muhammad Ashhar Hasan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 07:23:19