Azure功能无法在Azure中执行(无错误)

时间:2017-12-01 17:06:24

标签: json azure queue servicebus

我创建了一个Azure功能应用程序来发送电子邮件(使用服务总线主题),并且我使用他们的SDK / CLI工具在本地工作得很漂亮,但当我使用Visual Studio Publish选项将其发布到Azure时,该功能似乎没有运行,没有错误,显示器显示“No Data Available”。我唯一能想到的是,也许允许我在本地运行应用程序的local.settings.json文件需要手动输入到函数应用程序的某个地方?

单击function.json旁边的Run,告诉我在日志“2017-12-01T16:59:21欢迎中,您现在已连接到日志流服务。”没有提供其他信息。此外,我检查了主题,仍然有待处理的消息。

我已经使用Kudo验证了文件是否已成功发布到bin文件夹,而function.json(下面)对我来说是正确的。有没有人有任何想法为什么这可能不会被触发并且没有错误?作为一个注释,函数文件夹中只有function.json,但是bin文件夹和json中显示的dll都在一层。

function.json:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.0.0",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "topicName": "topicemail-dev",
      "subscriptionName": "subLowPriority",
      "accessRights": "manage",
      "name": "mySbMsg"
    }
  ],
  "disabled": false,
  "scriptFile": "..\\bin\\Emailer.dll",
  "entryPoint": "Emailer.Functions.LowEmail"
}

2 个答案:

答案 0 :(得分:3)

部署到Azure时,函数不使用local.settings.json。相反,它从应用程序设置中读取值。您需要做的只是local.settings.json

中每个属性的add App Settings

答案 1 :(得分:0)

对于遇到相同问题,但仍无法使用所选答案的人,请查看Azure function implemented locally won't work in the cloud,这可能有所帮助。