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

Azure函数本地运行与部署失败:ScmRunFromPackage为空报错求助

Azure Blob触发函数本地运行报“ScmRunFromPackage is empty”,部署后功能异常

问题背景

我开发了一个Azure Blob触发的函数应用,逻辑是触发后读取Blob存储文件,处理后输出CSV。之前用func start能正常本地运行,但Azure故障后,现在本地启动就报错**“ScmRunFromPackage is empty”**,触发功能直接关闭;部署到Azure后,主机显示Running,但函数完全不工作。

卡了好几天了,附上项目结构、配置代码和运行日志,求解决。

项目文件结构

  • 根目录/
    • host.json
    • local.settings.json
    • BlobTriggerFunction/
      • function.json
      • 业务代码文件(如.cs/.js等)

关键配置代码

local.settings.json

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet" // 根据实际运行时调整
  }
}

host.json

{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true,
        "excludedTypes": "Request"
      }
    }
  }
}

Blob触发函数配置(function.json)

{
  "bindings": [
    {
      "name": "inputBlob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "input-files/{name}",
      "connection": "AzureWebJobsStorage"
    },
    {
      "name": "outputCsv",
      "type": "blob",
      "direction": "out",
      "path": "output-csv/{name}.csv",
      "connection": "AzureWebJobsStorage"
    }
  ]
}

运行日志

本地func start日志

[202X-XX-XXTXX:XX:XX.XXXZ] Host initialization failed: System.InvalidOperationException: ScmRunFromPackage is empty
[202X-XX-XXTXX:XX:XX.XXXZ] at Microsoft.Azure.WebJobs.Script.WebHost.Configuration.ScriptApplicationHostConfiguration.GetRuntimeOptionsAsync(CancellationToken cancellationToken)
[202X-XX-XXTXX:XX:XX.XXXZ] at Microsoft.Azure.WebJobs.Script.WebHost.WebJobsScriptHost.UnsynchronizedStartAsync(CancellationToken cancellationToken)
[202X-XX-XXTXX:XX:XX.XXXZ] Host stopped

Azure平台日志

[202X-XX-XXTXX:XX:XX.XXXZ] Host started (PID: XXXX)
[202X-XX-XXTXX:XX:XX.XXXZ] No job functions found. Try making your job classes and methods public. If you're using binding extensions (e.g. Azure Storage, ServiceBus, Timers), make sure you've called the registration method for the extension(s) in your startup code.


内容的提问来源于stack exchange,提问作者India Skylar

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 10:12:43