部署的Azure功能(v2)未运行

时间:2018-01-25 10:52:53

标签: c# azure azure-functions

我有一个Azure Function v2,它可以在本地运行。当部署到Azure时,一切似乎都处于正常工作状态(包含二进制文件的bin文件夹和包含function.json的函数名称文件夹)。

但是,当我检查它们是否运行(查看日志)时,它们不在监视器选项卡(No data available),kudu日志流以及常规功能视图中:

2018-01-25T10:27:47  Welcome, you are now connected to log-streaming service.
2018-01-25T10:28:47  No new trace in the past 1 min(s).
2018-01-25T10:29:47  No new trace in the past 2 min(s).

的信息:

  • 使用定时器触发的Azure功能v2调用:
  • 耐用功能(但"普通" v2功能也不起作用)
  • 使用TFS将代码部署到ARM生成的资源

function.json:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions.Generator-1.0.6",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "timerTrigger",
      "schedule": "0 */1 * * * *",
      "useMonitor": true,
      "runOnStartup": false,
      "name": "timerInfo"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/Namespace.dll",
  "entryPoint": "Namespace.RetrieveRedisMetrics.RunOrchestrator"
}

我有:

  • 删除了Azure门户中的功能
  • 重命名该功能
  • 删除了blob存储" azure-webjobs-hosts"和持久租赁(忘记确切名称)容器的功能

行为似乎与https://github.com/Azure/Azure-Functions/issues/618类似,但没有解决或评论该错误。

我无法私下分享信息应用名称(根据https://github.com/Azure/azure-webjobs-sdk-script/wiki/Sharing-Your-Function-App-name-privately),因为...功能不是记录!

还有其他想法/建议吗?

1 个答案:

答案 0 :(得分:9)

当尝试从Visual Studio发布函数以跳过TFS持续传递因子时,我得到以下弹出窗口:

Visual Studio AF v2 upgrade message

显然,您需要将FUNCTIONS_EXTENSION_VERSION设置为beta

ARM模板:

{
    "name": "FUNCTIONS_EXTENSION_VERSION",
    "value": "beta" // was ~1
}

Azure门户(Azure功能应用程序设置): Azure Function version

它也适用于持续交付。现在唯一的问题是AF v1(当前预览)比AF v1长3到4倍。但这是另一个故事..